Вы можете использовать .env.local.php
для возврата массива.
Этот файл обычно создается при запуске composer dump-env [env]
, но ничто не мешает вам создать его вручную.
Этот файл загружается до того, как DotEnv
загружает файлы ".env", и это простой массив, объединенный с $_SERVER
и $_ENV
. Если этот файл существует, компонент DotEnv
вообще не используется.
например. вы можете вернуть что-то вроде:
return [
'APP_ENV' => 'prod',
'APP_SECRET' => 'verysecretmuchobscure',
'CORS_ALLOW_ORIGIN' => '^https?://localhost(:[0-9]+)?$',
'DATABASE_URL' => 'mysql://db_user:db_password@127.0.0.1:3306/db_name',
'JWT_SECRET_KEY' => '%kernel.project_dir%/var/keys/private.pem',
'JWT_PUBLIC_KEY' => '%kernel.project_dir%/var/keys/public.pem',
'JWT_PASSPHRASE' => 'anotherthing',
];
Все это применимо, если вы используете Symfony 4.1+. В своем вопросе вы говорите Symfony 4, но не указываете, какую минорную версию вы используете.
Если вы используете 4.0, вам нужно выполнить подробные шаги здесь , чтобы обновить приложение:
- Скопируйте bootstrap.php из репозитория
- Скопируйте index.php из репозитория или обновите ваш index.php так, чтобы он соответствовал тому, что требуется
bootstrap.php
(в случае, если ваш index.php содержит изменения)
- То же самое для вашего
console
скрипта, если существует.
- Обновите свой основной .gitignore
- Переименование / перемещение / удаление существующих
.env
файлов.