欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP Web 框架整理

程序员文章站 2022-05-26 15:26:09
...

CodeIgniter CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架。

CodeIgniter

CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架。那么 CodeIgniter 就是你所需要的

官方网站:https://ellislab.com/codeigniter
中文官网:http://codeigniter.org.cn/
Github:https://github.com/bcit-ci/CodeIgniter
中文社区:http://codeigniter.org.cn/forums/forum.php
英文社区:https://ellislab.com/forums
中文文档:http://codeigniter.org.cn/user_guide/toc.html
英文文档:https://ellislab.com/codeigniter/user-guide/toc.html

Yii Framework

Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶,于2008年1月1日开始开发。

Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。

Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

官方网站:http://www.yiiframework.com/
官方手册:http://www.yiiframework.com/doc/
中文网站:http://www.yiichina.com/
Github:https://github.com/yiisoft/yii

Laravel

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

官方网站:http://laravel.com/
中文网站:http://www.golaravel.com/
中文文档:http://v4.golaravel.com/docs/4.2
Github:https://github.com/laravel/laravel

Kohana

Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。 2009年9月发布了3.0版本,支持HMVC模式。

特点:

  • 严谨的PHP5面向对象编程。优势:可见性保护,自动加载,重载,接口,抽象类,单一模式等。
  • GET,POST,COOKIE,SESSION数组都能按照预期的工作。Kohana不限制你访问全局数据,但是提供了XSS过滤和检查所有的全局变量。
  • 级联式资源,模块和继承。可以从你的系统,程序或者模块路径的任何地方加载控制器,模型,类库,助手和视图。配置参数可以继承或动态声明覆盖。
  • 类的自动加载。Kohana里的所有类都能自动被框架加载,不需要手动引用
  • API一致性。类能使用驱动不同的访问不同的协议来保持API的一致性,即使底层发生变化。
  • 强大的事件处理机制。Kohana的事件可被动态的添加、替换或删除。

官方网站:http://kohanaframework.org/
英文文档:http://kohanaframework.org/documentation
中文网站:http://kohana.cn/
Github:https://github.com/kohana

CakePHP

CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。
CakePHP是一个基于PHP,免费且开源的迅速发展框架最开始从Ruby On Rails框架里得到灵感。
它提供程序员所需要的基本体系架构,因此程序员可以使用它更快速且不失灵活性地创建网络应用程序。而这就是我们创造 CakePHP 的首要目的。

特点:

  • CakePHP有多个特点,这些特点让CakePHP成为了快速开发框架中的佼佼者之一。
  • 拥有既友好又活跃的社区
  • 灵活的MIT许可证
  • 兼容PHP4和PHP5(2.x版本已不兼容PHP4)
  • 数据库交互运用了CRUD(create, read, update and delete),即增查改删。
  • 应用程序Scaffolding(脚手架)
  • 代码自动产生(代码产生器)
  • MVC体系架构
  • 清晰,干净的高度自定义的URLs和路由请求分发器(Request dispatcher)
  • 内置验证机制(validation)
  • 快速灵活的模板机制 (PHP 语法,利用Helpers)
  • 拥有AJAX, JavaScript, HTML表单和更多的视图助手工具
  • 邮件、Cookie、安全、会话(Session),和请求处理的组件
  • 灵活的ACL访问控制机制
  • 数据的清理(Data Sanitization)
  • 灵活的视图缓存(Flexible View Caching)
  • 可在任何子目录里工作,很少甚至不需要更改任何Apache相关配置
  • 本地化

官方网站:http://cakephp.org/
中文社区:http://cakephp.cn/forum.php
中文手册:http://cakephp.cn/forum.php?mod=viewthread&tid=142&extra=page%3D1
英文手册:http://api.cakephp.org/2.5/
Github:https://github.com/cakephp

Symfony

Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层

简单的模板功能symfony是一个开源的PHP Web框架。基于最佳Web开发实践,已经有多个网站完全采用此框架开发,symfony的目的是加速Web应用的创建与维护

特点:

  • 简单的模板功能
  • 缓存管理
  • 自定义URLs
  • 搭建了一些基础模块
  • 多语言与I18N支持
  • 采用对象模型与MVC分离
  • Ajax支持
  • 适用于企业应用开发。

官方网站:http://symfony.com/
中文网站:http://symfony.cn/
中文文档:http://symfony.cn/docs/
英文文档:http://symfony.com/doc/current/index.html
Github:https://github.com/symfony

Zend Framework

Zend Framework(简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。

Zend Framework (ZF) 是用 PHP 5.3及更高版本 来开发 web 程序和服务的开源框架。ZF 用 100% 面向对象编码实现。 ZF 的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。

特点:

  • 模块化
  • 事件驱动
  • 服务管理器
  • 依赖注入
  • 社会化编程

官方网站:http://framework.zend.com/
英文手册:http://framework.zend.com/manual/2.3/en/user-guide/overview.html
中文手册:http://www.php100.com/manual/ZendFramework/
Github:https://github.com/zendframework/zf2

ThinkPHP

ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。

官方网站:http://www.thinkphp.cn/
中文文档:http://document.thinkphp.cn/manual_3_2.html
Github:https://github.com/liu21st/thinkphp

ColaPHP

ColaPHP起初取名KissPHP,发现已经有人注册了而且已存在N个名为KissPHP的框架,转念一想,既然有CakePHP(蛋糕),为什么不能有个ColaPHP(可乐)呢?是为名。

官方网站:http://code.google.com/p/colaphp/
Github:https://github.com/fuchaoqun/colaphp/

MicroMVC

MicroMVC 是一个基于模块化设计的 MVC 框架,提供全功能的 ORM 库、移植以及管理脚手架,同时提供很多常用的 PHP 工具包。

官方网站:http://micromvc.com/
Github:https://github.com/Xeoncross/micromvc

phalcon

Phalcon是一套实现MVC架构的高性能PHP应用程序框架。初始版本发布于2012年11月,开放源代码并基于BSD授权条款。与其他大部分的PHP框架不同,Phalcon是以扩充的方式以C语言所编写,因此Phalcon的执行速度高过其他PHP框架,并且消耗更少的资源,根据官方的测试,Phalcon是目前世界上速度最快的PHP框架之一。

官方网站:http://phalconphp.com/
Github:https://github.com/phalcon/cphalcon
英文文档:http://docs.phalconphp.com/en/latest/reference/install.html
中文文档:https://github.com/netstu/phalcondocs

Yaf

Yaf,全称 Yet Another Framework,是一个C语言编写的PHP框架, 是一个以PHP扩展形式提供的PHP开发框架, 相比于一般的PHP框架, 它更快,更轻便. 它提供了Bootstrap, 路由, 分发, 视图, 插件, 是一个全功能的PHP框架。

官方网站:http://www.yafdev.com/
中文文档:http://yaf.laruence.com/manual/index.html
英文文档:http://php.net/manual/en/book.yaf.php
Github:https://github.com/laruence/php-yaf


以上部分内容来自互联网,如有侵权,敬请联系我