CakePHP 3.5.0 发布

CakePHP 核心团队很高兴宣布 CakePHP 3.5.0 现已立即提供。这是 3.5.0 的第一个稳定版本。3.5.0 为 CakePHP 提供了许多改进,包括大小改进。它还弃用了将在 4.0.0 中删除的几个功能。

根据我们 先前宣布的路线图,现在将开始 3.6 的工作。这项工作将在 3.next 分支中进行,而 master 分支现在包含 3.5.x

升级到 3.5.0

您可以使用 Composer 升级到 CakePHP 3.5.0

php composer.phar require "cakephp/cakephp:3.5.0"

弃用

3.5.0 弃用了许多方法,因为我们继续从组合的 get/set 方法过渡到单独的 get/set 方法。 迁移指南 包含弃用方法及其替换的完整列表。弃用的功能将继续存在并像以前一样运行,直到 4.0.0

3.5.0 的新增功能?

迁移指南 包含了 3.5.0 中新增功能的完整列表。我们建议您在升级时阅读该页面。

  • 作用域中间件 - 中间件现在可以有条件地应用于特定 URL 作用域中的路由。这允许您为应用程序的不同部分构建特定的中间件堆栈,而无需在中间件中编写 URL 检查代码。
  • 新中间件 - 添加了新中间件来应用 CSRF 令牌和加密 cookie。
  • 改进的控制台环境 - 添加了一个新的控制台调度程序,将 Application 类集成到 CLI 环境中。添加了集成测试助手,使测试控制台命令变得更简单。
  • 有用的控制台错误 - 缺少选项和子命令现在会提供有效选项的建议,而不仅仅是出错。
  • 缓存引擎回退 - 缓存引擎现在可以配置回退键,该键定义了一个缓存配置,如果引擎配置错误(或不可用)则回退到该配置。
  • Cookie 对象 - 添加了新的 Cookie 和 CookieCollection 类。这些类允许您以面向对象的方式处理 cookie。
  • 将 dotenv 支持添加到应用程序框架 - 应用程序框架现在具有“dotenv”集成,使使用环境变量配置应用程序变得更容易。

与往常一样,非常感谢所有帮助发布此版本的社区成员,他们通过报告问题和发送拉取请求做出了贡献。3.5.0 是一个大型版本,如果没有社区的支持和反馈,这是不可能实现的。

下载 github 上的打包版本