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


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