Как исправить Cannot use 'Object' as class name as it is reserved?

У меня php 7.2. Использую фреймворк Yii2. Постоянно выдаёт ошибку Cannot use 'Object' as class name as it is reserved. Читал в Интернете, как исправить, но ничего не помогло. Как всё же решить эту проблему?
  • Вопрос задан
  • 14361 просмотр
Пригласить эксперта
Ответы на вопрос 4
Комментировать
VladimirAndreev
@VladimirAndreev
php web dev
Обнови до 2.0.13.1
Ответ написан
Комментировать
W1zer
@W1zer
Мне помогло: https://github.com/yiisoft/yii2/issues/14823#issue...

Фишка в чём, нельзя юзать Object в php 7 и выше. Скорее в каких-то модулях он подключается у тебя.

В этом модуле у меня был extends \yii\base\Object:
  • vendor\mdmsoft\yii2-admin\components\Configs.php
  • vendor\mdmsoft\yii2-admin\models\Assignment.php
  • vendor\mdmsoft\yii2-admin\models\Route.php

Заменил extends \yii\base\Object на extends \yii\base\BaseObject - ошибка пропала.
Ответ написан
@dbuhonov
/vendor/nodge/yii2-eauth/src/EAuth.php
/vendor/nodge/yii2-eauth/src/ServiceBase.php

Заменить \yii\base\Object на \yii\base\BaseObject
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы