问题
在 Symfony 6 应用程序中使用部署程序需要我从更改deployer/deployer
为deployer/dist
( 7.0.0-rc.3
),缺点是我不能.env
再像以前那样从我的环境变量加载。
情况
我有deployer/deployer
以下示例在部署脚本中使用 dotenv 变量:
<?php
namespace Deployer;
use Symfony\Component\Dotenv\Dotenv;
require 'recipe/common.php';
require 'contrib/discord.php';
$dotenv = new Dotenv();
$dotenv->loadEnv(__DIR__ . '/.env');
set('application', $_ENV['APP_NAME']);
set('discord_channel', $_ENV['DISCORD_DEPLOY_CHANNEL']);
set('discord_token', $_ENV['DISCORD_DEPLOY_TOKEN']);
但是deployer/dist
我不能再这样做了,给出错误信息:
Class "Symfony\Component\Dotenv\Dotenv" not found
有人可以首先解释为什么它不再起作用了吗?.env
其次,从我的文件中加载环境变量的可能解决方案(或替代方案)是什么?