很多人一听到 CakePHP 就把它当成那种冷冰冰的官方文档,觉得它就是个只会让你填代码生成器的工具,其实这完全是误解。在我看来,CakePHP 更像是一个懂你的老伙计,它把 MVC 架构玩到了极致,不是为了束缚你,而是为了让你从那些重复造轮子的琐事里解脱出来。你只需要专注于业务逻辑,剩下的路由分发、数据验证、甚至 AJAX 交互这些脏活累活,框架早就替你搭好了脚手架。那种内置的验证机制和 ACL 访问控制,简直就是为了解决实际开发中那些让人头大的安全问题而生,不用你自己去拼凑各种库。
不过咱们也得聊聊它的脾气,它虽然兼容 PHP4 和 PHP5 的历史包袱,但在新版本里对 PHP 扩展的要求可是越来越高了,mbstring 和 intl 这些扩展要是没装好,那真就是寸步难行。安装时别嫌麻烦,用 Composer 拉取项目是最稳妥的,毕竟现在谁还手动下载源码呢?看着控制台输出那些泛型类型提示和修复好的路径遍历漏洞,你会觉得这框架在默默进化。它允许你在任何子目录里干活而不必大改 Apache 配置,这种灵活性才是开源框架该有的样子。别被那些枯燥的功能列表吓跑,当你第一次编辑 src/Template/Pages/home.ctp 看到页面瞬间响应时,那种“原来写 Web 应用可以这么爽”的感觉,才是 CakePHP 真正想给你的礼物。

功能特点
1、内置验证机制(validation)
2、灵活的MIT许可证
3、兼容PHP4和PHP5(2.x版本已不兼容PHP4)
4、数据库交互运用了CRUD,即增查改删。
5、应用程序Scaffolding(脚手架)
6、代码自动产生(代码产生器)
7、MVC体系架构
8、清晰,干净的高度自定义的URLs和路由请求分发器(Request dispatcher)
9、快速灵活的模板机制 (PHP 语法,利用Helpers)
10、拥有AJAX、JavaScript、HTML表单和更多的视图助手工具
11、邮件、Cookie、安全、会话(Session)和请求处理的组件
12、灵活的ACL访问控制机制
13、数据的清理(Data Sanitization)
14、灵活的视图缓存(Flexible View Caching)
15、可在任何子目录里工作,很少甚至不需要更改任何Apache相关配置
配置要求
HTTP服务器。
PHP 5.6.0或更高版本(包括PHP 7.1)
mbstring PHP扩展
intl PHP扩展
安装教程
Composer是一个php的以来管理工具,官方推荐使用composer安装cakephp。
假设您已经安装了Composer,您想要在my_app_name文件夹中创建一个新的CakePHP应用程序。为此,只需运行以下composer命令:
php composer.phar create-project --prefer-dist cakephp / app my_app_name
如果Composer是全局安装的输入以下命令:
composer self-update && composer create-project --prefer-dist cakephp / app my_app_name
Composer完成下载应用程序框架和核心CakePHP库后,应该通过Composer安装一个运行的CakePHP应用程序。请确保将composer.json和composer.lock文件与其余源代码保持一致。
您现在可以访问您安装了CakePHP应用程序的路径,并查看默认主页。要更改此页面的内容,请编辑 src / Template / Pages / home.ctp。
更新日志
v5.3.6版本
DateTimeType 现在会将仅包含日期格式(如 Y-m-d)的数据序列化处理为当日午夜时间。
ConsoleOutput:_write方法现在增加了对未初始化流的防护。
改进了 API 文档。
改进了 find、findCreate和 loadInto方法的泛型类型提示。
修复了 CommandScanner::scanPlugin中缺失的路径规范化及目录分隔符处理问题。
改进了验证规则重复时的错误提示信息。
修复了包含相对目录遍历时的元素路径名称处理问题。






























共有 0条评论