Перемещение приложения в производственный режим в Symfony 2 - PullRequest
33 голосов
/ 13 февраля 2012

Может ли кто-нибудь помочь мне перевести мое приложение Symfony 2 в рабочий режим?

В настоящее время приложение работает правильно в /app_dev.php.

Я гуглю, но не могу найти определенного руководства по развертыванию в Symfony 2.

Ответы [ 5 ]

56 голосов
/ 13 февраля 2012

Пару вещей для рассмотрения:

php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory

Вы также можете столкнуться с проблемами с правами доступа к каталогу кэша. Я бы на самом деле сначала убедился, что все работает в режиме разработки на сервере, прежде чем переходить в рабочий режим. И если все, что вы получаете, это пустые экраны в рабочем режиме, тогда установите для debug значение true. И, конечно же, знаете, как проверить ваши журналы ошибок.

11 голосов
/ 13 февраля 2012

Перемещение Symfony2 в рабочую среду означает:

доступ к приложению с помощью: app.php /

Тестовые комплекты разработчика не будут загружены, так как в AppKernel.php есть условие, когда выиспользуйте app.php.Если вы хотите выгрузить пакет, который должен использоваться только в dev, вы можете поместить их в этот раздел (в appKernel.php)

if (in_array($this->getEnvironment(), array('dev', 'test'))) {
            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
            $bundles[] = new Sf2gen\Bundle\GeneratorBundle\Sf2genGeneratorBundle();
        }

Вам также необходимо выполнить некоторую настройку сервера, отключив xdebug и добавивeacclerator (или что-то еще для производительности кэширования)

Я также советую переименовать app_dev.php, чтобы отключить режим разработки

0 голосов
/ 23 июня 2015

Symfony2 Как освоить и создать новую среду http://symfony.com/doc/current/cookbook/configuration/environments.html

0 голосов
/ 08 сентября 2014

В Symfony CookBook теперь есть несколько рецептов развертывания , охватывающих:

0 голосов
/ 24 октября 2013

Основные сведения о конфигурации можно найти здесь: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

Одно важное место, где спотыкаются многие, - это управление активами. При доступе к приложению через фронт-контроллер app.dev (см. Первую ссылку) может потребоваться сначала сбросить ресурсы. Прочтите все об этом здесь: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping

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