本文整理匯總了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.');
}
}