Symfony 4 - Странные ошибки - PullRequest
0 голосов
/ 04 октября 2018

У меня сейчас психическое расстройство, я бью себя по голове о разные стены.Я пытаюсь заставить мое приложение работать онлайн, и пытаюсь вот уже несколько недель.У меня часто возникала эта ошибка: Symfony - twig - ожидаемый класс автозагрузчика

Теперь он эволюционировал, и у меня есть это: enter image description here

Иногда, после очистки кэша, десятки раз запускает / обновляет composer, эта ошибка исчезает, и ..... Я снова получаю старую ошибку!

Пожалуйста, помогите, если вы когда-нибудь виделикак это

1 Ответ

0 голосов
/ 05 октября 2018

Как вы делаете развертывание в среде prod?Может быть, некоторые файлы дублируются, чтобы загрузчик не распознал их правильно?Некоторые методы развертывания не удаляют файлы, удаленные в проекте (php storm deploy).

В прошлый раз у меня была ошибка с Twig_Environment.Это было после того, как я обновил версию Symfony моего проекта с 3.3 до 3.4.

до Sf 3.3. Все службы, определенные в services.yml во включенных пакетах, были PUBLIC.Начиная с 3.4 они все являются ЧАСТНЫМИ по умолчанию.Что я сделал, так это добавил код .yml в каждый файл services.yml:

_defaults:
    public: true

Без этого кода Twig_Environment не смог увидеть некоторые расширения Twig и другие классы.

Также япрочитал ваш последний пост.Итак, у вас нет доступа к консоли, да?

Может быть, попытаться иметь второй экземпляр вашего проекта (локально), где все настроено для prod env?Затем попробуйте:

composer dump-autoload -o

и другие подготовительные работы для продукта:

php bin/console a:install --symlink
php bin/console a:dump --env=prod
php bin/console c:c --env=prod

После этого вы должны загрузить vendor / autoload.php, созданные ресурсы и т. Д. На рабочий сервер.И это должно происходить при каждом обновлении сайта.Очень плохо иметь Sf-проект без ssh-доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...