通过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