Ошибка обновления Symfony до 4.1 - PullRequest
0 голосов
/ 02 июля 2018

Я перенес проект для 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

Но после этого я получаю еще одну ошибку:

enter image description here

Ты хоть представляешь, что это может быть? Что-то не так?

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Мне удалось исправить ошибку. Достаточно было добавить в качестве аргумента в сервис пакет по умолчанию:

assets.packages:
    class: \Symfony\Component\Asset\Packages
    arguments: ['@assets._default_package']
    public: true
0 голосов
/ 03 июля 2018

Assetic больше не используется, пожалуйста, используйте Webpack Encore https://symfony.com/doc/current/frontend.html

...