В файле .env есть настройки ключевых значений; например: APP_ENV=prod
Например, как получить значение ключа APP_ENV?
Если вы используете фреймворк Symfony (в отличие от отдельных компонентов Symfony), то, как правило, вы вводите значение в любой класс, который ему нужен. Синтаксис на первый взгляд немного странный: '%env(resolve:APP_ENV)%', но к нему привыкаешь. Если APP_ENV — это единственное значение, которое вам нужно, то оно уже установлено в качестве параметра: «%kernel.environment%» будет работать. Использование $_ENV будет работать, но не рекомендуется для Symfony.
@Cerad обозначение для файла yaml
@pheromix Конечно, это для yaml. По той же ссылке показаны xml и php. Я хочу сказать, что если вы используете фреймворк, вам не следует обращаться к переменным env напрямую, используя $_ENV или getenv. Вы должны вводить их, когда они необходимы. Но это нормально. Я подозреваю, что со временем вы поймете, почему.






См. https://github.com/symfony/dotenv / https://symfony.com/doc/4.1/components/dotenv.html , который разбирается в $_ENV, а в PHP есть getenv функция, которую вы используете для получения значения.
use Symfony\Component\Dotenv\Dotenv;
$dotenv = new Dotenv();
$dotenv->load(__DIR__.'/.env');
$appEnv = getenv('APP_ENV');
// you can also use ``$_ENV`` or ``$_SERVER``
Вы можете использовать класс Dotenv(), так как документация описывает здесь вы можете вызывать APP_ENV вот так
use Symfony\Component\Dotenv\Dotenv;
$dotenv = new Dotenv();
$dotenv->load('..\.env');
$appEnv= $_ENV['APP_ENV'];
Возможный дубликат: stackoverflow.com/questions/52151783/…