Cannot use 'Object' as class name при вызове "yii"

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Cannot use 'Object' as class name при вызове "yii"

Сообщение Gil707 »

В общем склонировал проект, пытался создать миграцию

Код: Выделить всё

yii migrate/create update_goods_table
Раньше на других проектах сто раз так делал...
а тут на тебе

Код: Выделить всё

Fatal error: Cannot use 'Object' as class name as it is reserved in ...\vendor\yiisoft\yii2\base\Object.php on line 77
Yii 2.0.10, PHP 7.1.12 (nginx 1.12 на опенсервере)
Что это? как починить подскажите пожалуйста.
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение someweb »

У вас php 7.2, а не 7.1.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение Gil707 »

PHP 7.1
никакие конфиги не менялись, похожий проект рядом запускает yii без проблем, с такими же настройками опенсервера
к тому же PHP 7.1.12 выдал сам yii debagger внизу, сам сайт запускается...
Я сталкивался с этой проблемой на 7.2 с другим проектом, но вернулись тогда на 7.1, а что тут ... непонятно
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение someweb »

Так версии для nginx и в консоли не обязаны совпадать.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение Gil707 »

someweb писал(а): 2018.03.06, 17:02 Так версии для nginx и в консоли не обязаны совпадать.
Всмысле?..
у меня везде 7.1 и другой проект работает на 7.1, запускаю в нем нормально так же из консоли, ну и в конце концов...)
Изображение
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение someweb »

Ну явно же от 7.2 ошибка
http://php.net/manual/en/reserved.other ... -words.php
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение zelenin »

https://github.com/yiisoft/yii2/blob/11 ... ct.php#L77
в версии 2.0.10 на 77 строке нет никакого кода, кроме непосредственно пхпшного, чтобы вызвать подобную ошибку.
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение yan »

в консольном контроллере выведи phpversion() и запусти аналогично
"yii migrate/create"
может даже не догадываешь откуда берется пхп который в консоли выполняется :)
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Cannot use 'Object' as class name при вызове "yii"

Сообщение Nex-Otaku »

Обновите версию Yii?
Ответить