Как вы делаете развертывание в среде 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-доступа.