简介
CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等着名设计模式的快速开发框架,是最类似于RoR的框架,他们的设计原则基本相同,主要集中在快速开发方面。在它自带不多的模块中最独特的数AccseeList,即用户验证模块,这个模块可以针对不同的用户在访问网站不同部分是分配对应的访问权限。CakePHP支持Ajax数据验证,可以处理大多数的数据库事务。该项目主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架。它使用了一些MVC、ORM等流行的设计模式,除了可以有效地减少开发成本外,还可以帮助开发人员解决繁琐的代码问题,提高开发速度。其灵活性、扩展性以及兼容性都较强,因此,无论对于初学者还是高级PHP开发者都是一个不错选择。
优点
1.设计层面很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错;
2.数据库层的 hasOne、 hasMany 功能很强大,对于复杂业务处理比较合适,;
3.路由功能,配置功能还不错;
4.自动构建脚手架(scaffold)很强大;
5.基本实现过了MVC每一层;具有自动操作命令行脚本功能;
6.文档比较全,学习成本中等。
缺点
1.CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力;
2.CakePHP的cache功能略显薄弱,配置功能稍嫌弱;
3.CakePHP不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点。
CakePHP v1.2.5免费下载地址:
本文作者:未知