Не понимаю странных ошибок при обновлении с 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.

Теперь мой проект компилируется, и я тестирую, чтобы убедиться, что все по-прежнему работает правильно.

Другие вопросы по тегам