Не понимаю странных ошибок при обновлении с Symfony 4.4 до 5.0
Я пытался обновить наш сайт с Symfony 4.4 до 5.0. Я наконец разрешил все зависимости композитора и теперь получаю следующие ошибки:
The file "../src/Controller/" does not exist (in: "/home/avrsites/websites/xxxx.com/symfony/config/routes") in ../src/Controller/ (which i
s being imported from "/home/avrsites/websites/xxxx.com/symfony/config/routes/routes.yaml"). Make sure annotations are installed and enabl
ed.
In FileLocator.php line 71:
The file "../src/Controller/" does not exist (in: "/home/avrsites/websites/xxxx.com/symfony/config/routes").
Ничего в моей конфигурации маршрутизации не изменилось, и все работает нормально на 4.4. Это довольно сложная настройка, и у нее есть два хоста, работающих в одном проекте Symfony (один из них использует платформу API и работает на отдельном поддомене).
Аннотации включены, поэтому мне кажется, что это сообщение об ошибке вводит в заблуждение, а настоящая проблема заключается в другом.
1 ответ
Я наконец-то понял...
В моем config/routes/routes.yaml
файл, мне пришлось внести следующие изменения:
resource: '../src/Controller/'
к
resource: '../../src/Controller/'
и подобное изменение в моем config/routes/dev/routes.yaml
файл:
resource: '../../src/Controller/`
к
resource: '../../../src/Controller/`
Это устранило указанные выше ошибки, но я все же столкнулся с несколькими другими проблемами, также внес эти изменения в config/routes/dev/twig.yaml
:
resource: '@TwigBundle/Resources/config/routing/errors.xml'
к
resource: '@FrameworkBundle/Resources/config/routing/errors.xml
Чтобы исправить другие ошибки, я также скопировал public/index.php
а также config/bootstrap.php
файлы из совершенно нового проекта Symfony 5.
Теперь мой проект компилируется, и я тестирую, чтобы убедиться, что все по-прежнему работает правильно.