通过symfony-dotenv加载后.env中的`$`变量不一样
`$` variable in .env not the same after loading through symfony-dotenv
将 $
符号放入 .env
文件的环境变量中,
symfony/dotenv 加载程序似乎搞砸了。
.env
TEST=123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil
test.php
<?php
require_once __DIR__ . '/vendor/autoload.php';
$dotenv = new \Symfony\Component\Dotenv\Dotenv();
$dotenv->load('.env');
print_r($_ENV);
输出:
[TEST] => 123123123!!!123123123$$~~~tiltiltiltil
预期输出:
[TEST] => 123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil
我的问题是这是一个错误还是我做错了什么。
我是否将值括在引号中并不重要。
如果不是我,我会在 GitHub 上创建一个问题。
$
符号具有特殊含义,因此要插入文字美元,您需要对其进行引号或转义:
TEST='123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil'
TEST=123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil
将 $
符号放入 .env
文件的环境变量中,
symfony/dotenv 加载程序似乎搞砸了。
.env
TEST=123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil
test.php
<?php
require_once __DIR__ . '/vendor/autoload.php';
$dotenv = new \Symfony\Component\Dotenv\Dotenv();
$dotenv->load('.env');
print_r($_ENV);
输出:
[TEST] => 123123123!!!123123123$$~~~tiltiltiltil
预期输出:
[TEST] => 123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil
我的问题是这是一个错误还是我做错了什么。
我是否将值括在引号中并不重要。
如果不是我,我会在 GitHub 上创建一个问题。
$
符号具有特殊含义,因此要插入文字美元,您需要对其进行引号或转义:
TEST='123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil'
TEST=123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil