CakePHP 3.1.8 发布

CakePHP 核心团队很高兴地宣布立即发布 CakePHP 3.1.8。这是 3.1 分支的一个维护版本,修复了社区报告的几个问题。

错误修复

您可以在 3.1.8 中看到以下更改。有关每个提交的详细信息,请参见 变更日志

  • 使用 matching() 在具有条件的 BelongsToMany 关联上不再发出无效的 SQL。(@markstory)
  • 生成的互惠 BelongsToMany 关联应用了原始条件。(@markstory)
  • Inflector::camelize() 现在缓存结果 (@ypnos-web)
  • ConnectionManager::config() 不再克隆传入的对象。(@lorenzo)
  • Postgres 架构反射现在只读取连接的架构中的约束 (@lorenzo)
  • Memcached 现在可以连接到 Unix 域套接字。(@tersmitten)
  • TreeBehavior 现在对字段更新使用表达式对象。这使得它与需要标识符引用的数据源兼容。(@skiedr, @lorenzo)
  • 修复了 TextHelper::autoLink() 在存在 CRLF 时的不正确行为。(@jeremyharris)
  • fullDebug 的参数 TestCase::assertHtml() 现在按文档工作。(@jeremyharris)
  • 助手现在允许在 javascript 确认消息中使用换行符。(@markstory)
  • cakephp-plugins.php 文件现在可以在 cakephp/core 用作独立组件时被找到。(@harikt)
  • 模拟的 GET 请求(通过方法覆盖)不再发布数据。这可以防止 GET 请求看起来像是 POST 请求,而 POST 请求可能会导致意外的副作用。(@lorenzo)
  • SecurityComponent 现在每当 $request->data 被填充时都会验证数据。这允许 SecurityComponent 应用于 PATCH 和 DELETE 请求。(@markstory, @chinpei215)
  • Controller::$name 在使用基本路由类时被正确地词形变化。(@markstory)

小改进

  • Fixture 现在可以使用 public $import = ['model' => 'Articles'] 从定义的模型导入架构和记录。(@dereuromark)
  • 改进了 API 文档。(@bcrowe, @Mathieu, @Tzaoh, @Sergey, @luke83)
  • ConnectionManager::config() 现在接受一个可调用对象。这使得它与 Log::config() 一致。(@lorenzo)
  • Query::set() 现在接受一个构建器可调用对象。(@lorenzo)
  • Database\Type 现在允许通过 set() 注入对象。(@jadb)
  • SQL 查询日志现在包含执行时间和返回的行数。(@Bernat Arlandis)
  • 错误日志现在包含引用 URL(如果可用)。(@flavius)

一如既往,感谢所有帮助使这个版本发布的社区成员,他们报告了问题并发送了拉取请求。

下载 github 上的打包版本