我正在使用 Symfony 4 和 Docker 创建一个应用程序。在我的 .env 文件中,我有以下几行:
DEVICE_CREATION_SECRET=123456
...在我的 services.yaml 文件中,我有以下定义:
VMS\Application\DigitalRetail\Handler\DeviceForwardHandler:
arguments:
- env(DEVICE_CREATION_SECRET)
...我希望将我的 secret (123456) 交给我的类(class),因为我在那个类(class)有这个:
public function __construct(string $deviceCreationSecret)
{
$this->deviceCreationSecret = $deviceCreationSecret;
}
但是当我运行我的应用程序并转储该值时,我得到的是
env(DEVICE_CREATION_SECRET)
而不是我的 secret (123456)。我需要什么才能访问那个 secret ?
最佳答案
我认为这种方式应该有效:
VMS\Application\DigitalRetail\Handler\DeviceForwardHandler:
arguments:
- '%env(DEVICE_CREATION_SECRET)%'
https://symfony.com/doc/current/configuration/external_parameters.html
关于php - 在 Symfony 4 应用程序中,如何将环境变量传递给服务类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55044977/