云引擎近期会对 PHP 运行环境进行升级

云引擎近期会对 PHP 运行环境进行升级,提供 PHP 7.2 的支持,具体变化如下:

  • 支持了 PHP 7.2,在 composer.json 中的 require 字段写 php: 7.2.x 即可
  • 在 PHP 7.2 中官方从核心中移除了 mcrypt 这个拓展,云引擎以选装的方式继续提供支持,在 composer.jsonrequire 中加入 ext-mcrypt: * 即可,使用 mcrypt 会增加部署耗时,如果没有用到请不要加
  • 在 PHP 7.2 中官方将 object 规定为保留关键字,不允许用作类名,因此我们在 PHP SDK 0.8 版本中将 Object 类更名为 LeanObject 以兼容 PHP 7.2,所以在升级到 7.2 之前请先将 SDK 升级为 0.8,详见 Object 更名为 LeanObject
  • 添加了 chrome-headless 的支持(需在 leanengine.yaml 中配置)

之前我们的示例项目在 composer.json 中的 require 字段写的是 >=5.6,这样模糊的版本约束可能会在 PHP 有不兼容改动的升级时引起问题。因此我们现在建议用户在 require 字段写精确到 minor(第二位)的版本号,例如 5.6.x7.2.x

更新后的首次部署会比较慢(可能 3 - 5 分钟),麻烦耐心等待,后续的构建将会利用缓存,恢复到正常速度(通常一分钟)。如果遇到问题,可以在控制台的「部署历史」中回滚到之前没有问题的版本(这次升级不会影响之前已经构建好的版本),然后与我们联系。

本主题在创建 3 天后自动关闭。不再允许添加新回复。