Menu Close

PHP – 框架工程 : CakePHP, FlightPHP, Symfony, yiiFramework, Laravel, Zend

Frame Work 是软件或程序的集合,它们触发了简单的编码和实现代码。它有助于程序员在短时间内实现目标。如果 PHP 代码与框架工程相结合,您可以用 php 编码技能做任何事情。

部分框架工程

FuelPHP

FuelPHP是一个开源Web应用程序框架。 它是用PHP 5.3编写的,并实现了HMVC模式。 HMVCHierarchical Model-View-Controller framework ,允许子控制请求控制器,控制器返回部分页面,例如注释,菜单等,而不是像普通MVC那样的完整页面。

FuelPHP的创建是为了将CodeIgniterKohana等框架中的最佳实践与其自身的改进和想法相结合。 FuelPHP数据库迁移工具和脚手架功能受到流行的Ruby on Rails框架的启发。

FuelPHP

CakePHP

CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。
CakePHP是一个基于PHP,免费且开源的迅速发展框架最开始从Ruby On Rails框架里得到灵感。
它提供程序员所需要的基本体系架构,因此程序员可以使用它更快速且不失灵活性地创建网络应用程序。而这就是我们创造 CakePHP 的首要目的。
大家对网络开发那千篇一律的步骤或许感到厌烦了。CakePHP 因此提供了开发一个网络程序时所需要的所有工具,您这时只需要编写程序里的详细逻辑就可以了。那每当您要开始一个新的程序的时候,您只需要把 CakePHP 给拷贝一份,接着就可以迅速地开始开发您的程序了。
CakePHP 拥有一个活跃的开发团队以及社区,使 CakePHP 本身更具备应有的价值。另外,使用 CakePHP 也意味着您的应用程序将更容易地测试以及更容易地被改良、更新。

特征

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

cake_php

FlightPHP

Flight PHP 对制作 RESTful Web 服务非常有帮助,它有 MIT (麻省理工)证书。

flight_php

Symfony

Symfony 是为高度专业的开发人员使用 PHP 组件构建网站的,例如 Drupal、PHPBB、laravel、eX、OROCRM 和 piwik。

symfony_php

yiiFramework

YiiFramework 基于具有高端安全性的 web 2.0 工作。它包括输入验证、输出过滤和 SQL 注入。

yiiFramework_php

Laravel

Laravel 对于 RESRful Routing 和轻量级的 bleed 诱人引擎最有用。 Laravel 集成了一些经过良好测试和可靠代码的优秀组件。

laravel_php

Zend

Zend 是用于执行高端 Web 应用程序的现代框架。这基于加密和安全编码工具。

zend_php

Codeigniter

CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序开发框架和工具包。 它为组织提供了足够的自由支持,允许开发人员更迅速地工作。

CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。
自由意味着使用 CodeIgniter 时,您不必以某种方式命名数据库表,也不必根据表命名模型。这使 CodeIgniter 成为重构遗留 PHP 应用程序的理想选择,在此类遗留应用程序中,可能存在需要移植的所有奇怪的结构。
CodeIgniter 不需要大量代码(1.6.2 版本仅为 2.8 MB,其中的 1.3 MB 是可以删除的用户文档),也不会要求您插入类似于 PEAR 的庞大的库。它在 PHP 4 和 PHP 5 中表现同样良好,允许您创建可移植的应用程序。最后,您不必使用模板引擎来创建视图 — 只需沿用旧式的 HTML 和 PHP 即可。 [2]
CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
CodeIgniter是由Ellislab公司的CEORickEllis开发的。其核心框架是为这个程序特别编写的,而其他很多类库、辅助函数和子系统则来自于RickEllis和PaulBurdick编写的内容管理系统ExpressionEngine。来自RubyonRails的灵感启发我们创造了一个PHP框架,并且将框架的概念引入到网络社区的一般意识中。

特征:

和Ruby on Rails类似,CodeIgniter允许用户使用Active Record作为数据库的接口,并鼓励使用模型-视图-控制器(MVC)的架构模式。
  • 基于MVC体系
  • 超轻量级
  • 对多种数据库平台的全特性支持的数据库类
  • Active Record支持
  • 表单与数据验证
  • 安全性与XSS过滤
  • Session管理
  • 邮件发送类,支持附件、HTML或文本邮件,多种协议(sendmail、SMTP和Mail)等等。
  • 图像处理类库(剪裁、缩放、旋转等)。支持GD、ImageMagick和BetPBM
  • 文件上传类
  • FTP类
  • 本地化
  • 分页
  • 数据加密
  • 基准测试
  • 全页面缓存
  • 错误日志
  • 应用程序评测
  • 日历类
  • User-Agent类
  • Zip编码类
  • 模板引擎类
  • Trackback类
  • XML-RPC类库
  • 单元测试类
  • “搜索引擎友好”的URL
  • 灵活的URI路由
  • 支持勾子,类扩展
  • 大量的辅助函数

codeigniter_php

Phalcon PHP

Pholcon PHP 基于 MVC 工作并与创新架构集成以更快地执行。

phaicon_php

PHPixie

PHPixie 基于 MVC 工作,旨在快速可靠地开发网站。

phpixie_php

Agavi

Agavi 是一个强大的框架,遵循 MVC 模型。它使开发人员能够编写干净且可维护的代码。

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in PHP教程

Related Posts