Yii2 在php 7.2环境下运行,提示 Cannot use ‘Object’ as class name

出错缘由是:php

Object是php7.2中的保留类名,不能够使用Object做为类的名称。html

The object name was previously soft-reserved in PHP 7.0. This is now hard-reserved, prohibiting it from being used as a class, trait, or interface name.git

执行github

composer update

更新 Yii2的版本.yii2


Object.php文件的注释(在本地中的路径是vendor/yiisoft/yii2/base/Object.php),从 Yii2 2.0.13版本开始,已经弃用了 Object类,使用BaseObject 进行代替php7

若是安装的使用的类库继承了yii\base\Object,能够修改成yii\base\BaseObjectcomposer

如安装了mdmsoft/yii2-admin,须要将vendor/mdmsoft/yii2-admin/components/Configs.php 中,将\yii\base\Object 修改成\yii\base\BaseObjectyii

References
  1. PHP7.2中Yii2核心类Object报错
相关文章
相关标签/搜索