vendor/topthink/framework/tests/EnvTest.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace think\tests;
use org\bovigo\vfs\vfsStream;
use PHPUnit\Framework\TestCase;
use think\Env;
use think\Exception;
class EnvTest extends TestCase
{
public function testEnvFile()
{
$root = vfsStream::setup();
$envFile = vfsStream::newFile('.env')->setContent("key1=value1\nkey2=value2");
$root->addChild($envFile);
$env = new Env();
$env->load($envFile->url());
$this->assertEquals('value1', $env->get('key1'));
$this->assertEquals('value2', $env->get('key2'));
}
public function testServerEnv()
{
$env = new Env();
$this->assertEquals('value2', $env->get('key2', 'value2'));
putenv('PHP_KEY7=value7');
putenv('PHP_KEY8=false');
putenv('PHP_KEY9=true');
$this->assertEquals('value7', $env->get('key7'));
$this->assertFalse($env->get('KEY8'));
$this->assertTrue($env->get('key9'));
}
public function testSetEnv()
{
$env = new Env();
$env->set([
'key1' => 'value1',
'key2' => [
'key1' => 'value1-2',
],
]);
$env->set('key3', 'value3');
$env->key4 = 'value4';
$env['key5'] = 'value5';
$this->assertEquals('value1', $env->get('key1'));
$this->assertEquals('value1-2', $env->get('key2.key1'));
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。