Я перенес проект для Symfony 4.1, но не изменил структуру файлов на новую структуру файлов Symfony. Мои активы, например, остаются в папке \ web.
Работает нормально, за исключением активов. Чтобы исправить эту проблему я заменил в контроллерах:
$this->container->get('templating.helper.assets')->getUrl($path);
до
$this->container->get('assets.packages')->getUrl($path);
Я также выполняю следующую команду: composer требуется symfony / asset
После этого, когда я запускаю веб-страницу, я получаю следующую ошибку:
Служба или псевдоним assets.packages были удалены или встроены при компиляции контейнера. Вам следует либо сделать его общедоступным, либо прекратить использование контейнера напрямую и использовать вместо него внедрение зависимостей.
Чтобы попытаться исправить эту ошибку, я поместил ее в services.yml:
services:
assets.packages:
class: \Symfony\Component\Asset\Packages
public: true
Но после этого я получаю еще одну ошибку:
Ты хоть представляешь, что это может быть? Что-то не так?