1

Дело такое: есть проект на yii2. В нем все модули программы были помещены в папку vendor, из-за чего нельзя было пользоваться composer. Я вынес все модули из вендора, поправил конфиги, программа работает. Хотел накатить новые миграции, но при вызове "php yii migrate" ничего не происходило. Позже выяснил что он не реагирует ни на одну команду "php yii ...". Если вернуть модули обратно в вендор и конфиги, то всё работает нормально.

В командной строке выглядит вот так:

root@vm:/var/www/mysite.ru# php yii

root@vm:/var/www/mysite#

  • хотя бы код возврата команды покажите. – aleksandr barakin Feb 19 '21 at 09:04
  • @aleksandrbarakin 255 – Daniil Tsarenok Feb 19 '21 at 09:13
  • просто число 255? – Алексей Шиманский Feb 19 '21 at 12:33
  • "из-за чего нельзя было пользоваться composer." --- в смысле нельзя? композер как раз и работает с вендором и всё настроено на это. поэтому менять путь будет ошибкой – Алексей Шиманский Feb 19 '21 at 12:35
  • @АлексейШиманский я новичок в пользовании линуксом. Я так понял код возврата это "echo $?" после выполнения команды. А так если команду в консоли пишешь, то он ошибок не выкидывает, просит ввести следующую команду, как будто выполнилось успешно. А композер нельзя было использовать потому что на composer update он бы переписал все, а там и autoload кастомный был. Проект изначально не мой, поэтому я только исправляю эту ситуацию. – Daniil Tsarenok Feb 19 '21 at 13:22
  • @АлексейШиманский модули я вынес из вендора в backend/modules, настроил кастомные namespace в composer.json, поправил пути к модулям в конфигах. И сам сайт работает отлично, все модули отрабатывают как надо, но на попытке залить новые мирации пришёл к вышеописанной проблеме. – Daniil Tsarenok Feb 19 '21 at 13:25
  • @DaniilTsarenok Это надо смотреть скорее сам проект и структуру. Так сложно сказать. Возможно дело в настройках. Возможно у вас вообще сам файл yii в какой-либо папке, а не в корне. Т.к. там всё перестроено относительно стандарта - ничего точного, кроме самого реорганизатора (кто занимался проектом) мне кажется мало кто чем сможет помочь – Алексей Шиманский Feb 19 '21 at 15:36

1 Answers1

0

Проблема решена дебагом методом "echo 1" после каждой строчки в файле yii.php. Проблема оказалась банальная: в консольном конфиге в одном из пути к конфигу модуля был лишний символ, из-за чего в переменной $config был неправильный путь.