Заставьте локальное приложение Symfony 2.8 работать так, как будто оно работает в среде prod - PullRequest
0 голосов
/ 05 июля 2018

У меня есть приложение, основанное на Symfony 2.8. Функция работает хорошо в моей локальной среде разработчика, но не работает. Я хочу, чтобы моя локальная среда использовала режим prod, чтобы, надеюсь, повторить проблему. Что я пробовал:

export SYMFONY_ENV=prod
app/console cache:clear --no-warmup

Сначала казалось, что это работает, так как я получил сообщение об очистке кэша в среде prod, но когда я загрузил приложение, панель инструментов отладки была видна и сказала, что я в режиме разработки.

Я также попытался найти в обоих параметров.yml и config.yml любое обозначение среды. Я ничего не нашел.

Что мне попробовать дальше?

Ответы [ 2 ]

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

Ответ может зависеть от множества факторов: какой веб-сервер используется, какая конфигурация веб-сервера, вы используете php-fpm или другое и т. Д.

Консольные команды, такие как "export SYMFONY_ENV = prod", устанавливают среду только для консольных команд в одном сеансе. Но они не могут повлиять на поведение вашего веб-сервера.

Когда вы открываете страницу своего проекта в браузере, приложение ничего не знает о командах, которые вы набрали в терминале. Если вы видите консоль отладки, вероятно, точка входа приложения - «web / app_dev.php», и среда определяется здесь как:

// web / app_dev.php

$ kernel = new AppKernel ('dev', true);

Попробуйте изменить 'dev' на 'prod'

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

Ну, в symfony2 dev режим доступен через файл web / app_dev.php , prod - web / app.php . Так что, если вы используете свой собственный локальный веб-сервер (apache или nginx), чтобы увидеть приложение в режиме prod, вы можете предоставить вашему веб-серверу конфигурацию Symfony по умолчанию, например, как описано здесь: https://symfony.com/doc/2.8/setup/web_server_configuration.html#nginx

Если вы используете встроенный веб-сервер Symfony, вы можете использовать предоставленное решение ox160d05d. Я бы порекомендовал использовать собственный локальный веб-сервер.

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