云引擎近期会对 PHP 运行环境进行升级,提供 PHP 7.2 的支持,具体变化如下:
- 支持了 PHP 7.2,在
composer.json
中的 require
字段写 php: 7.2.x
即可
- 在 PHP 7.2 中官方从核心中移除了 mcrypt 这个拓展,云引擎以选装的方式继续提供支持,在
composer.json
的 require
中加入 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.x
或 7.2.x
。
更新后的首次部署会比较慢(可能 3 - 5 分钟),麻烦耐心等待,后续的构建将会利用缓存,恢复到正常速度(通常一分钟)。如果遇到问题,可以在控制台的「部署历史」中回滚到之前没有问题的版本(这次升级不会影响之前已经构建好的版本),然后与我们联系。