本文整理汇总了PHP中Library\Application::getEnvironment方法的典型用法代码示例。如果您正苦于以下问题:PHP Application::getEnvironment方法的具体用法?PHP Application::getEnvironment怎么用?PHP Application::getEnvironment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Library\Application
的用法示例。
在下文中一共展示了Application::getEnvironment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testEnvironment
/**
* Tests for environment detection methods
*
* The tests cover getEnvironment(), isProduction(), isDevelopment() and
* isTest() with all relevant values for the APPLICATION_ENV environment
* variable.
*/
public function testEnvironment()
{
// Assume that the tests have been invoked with APPLICATION_ENV set to
// "test". Otherwise the tests might be incomplete.
$this->assertEquals('test', getenv('APPLICATION_ENV'));
$this->assertEquals('test', Application::getEnvironment());
$this->assertFalse(Application::isProduction());
$this->assertTrue(Application::isDevelopment());
$this->assertTrue(Application::isTest());
// Unset APPLICATION_ENV, equivalent to "production"
putenv('APPLICATION_ENV');
$this->assertEquals('production', Application::getEnvironment());
$this->assertTrue(Application::isProduction());
$this->assertFalse(Application::isDevelopment());
$this->assertFalse(Application::isTest());
// Test "development" environment
putenv('APPLICATION_ENV=development');
$this->assertEquals('development', Application::getEnvironment());
$this->assertFalse(Application::isProduction());
$this->assertTrue(Application::isDevelopment());
$this->assertFalse(Application::isTest());
// Test invalid environment. Ensure that the variable is reset to its
// default in either case.
putenv('APPLICATION_ENV=invalid');
try {
Application::getEnvironment();
} catch (\DomainException $expected) {
$invalidEnvironmmentDetected = true;
}
// Reset to default.
putenv('APPLICATION_ENV=test');
if (!isset($invalidEnvironmmentDetected)) {
$this->fail('Invalid environment was undetected.');
}
}