Как иметь prod и dev ENV в symfony4 одновременно

До Symfony4 у вас было 2 файла для сред app.php и app_dev.php, которые дают нам возможность быстро изменять среду только с помощью URL-адреса.

Я скучаю по этой функции на моем реальном производственном сайте.

Есть ли способ иметь и то, и другое одновременно?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
240
3

Ответы 3

У меня есть решение, и оно работает на меня

Я не знаю, правильный ли это путь.

//public/index.php
<?php
# To force to dev environment when the cookies exist
if (isset($_COOKIE['somekey'])) {
   $env = 'dev';
}

Просто продублируйте свой index.php и измените его, чтобы заставить его использовать как среду разработки.

Я пробовал это, но не работает. Не могли бы вы отредактировать ответ с помощью кода? Мои версии: symfony 4.0.8 php 7.2.4 apache 2.4.18

gastonnina 29.04.2018 09:51

Вы можете просто продублировать свой index.php как index_dev.php и изменить место его создания для вашего класса ядра.

//index_dev.php
$env = 'dev'; // or you can use any other environment names here
$kernel = new Kernel($env, $debug);

Другие вопросы по теме