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 上的打包版本。