Не понимаю странных ошибок при обновлении с Symfony 4.4 до 5.0 - PullRequest
0 голосов
/ 07 апреля 2020

Я пытался обновить наш сайт с Symfony 4.4 до 5.0. Я наконец-то разрешил все зависимости composer и теперь получаю следующие ошибки:


  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 Ответ

0 голосов
/ 07 апреля 2020

Я наконец понял это ...

В моем файле 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 project.

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

...