neemzy/environ
Composer 安装命令:
composer require neemzy/environ
包简介
Lightweight environment manager
README 文档
README
Lightweight environment manager
HOW TO USE IT
1. Instantiate
$environ = new Neemzy\Environ\Manager();
2. Add environments
When adding an environment, you have to specify :
- A name
- A condition closure
- A callback closure
$environ ->add( 'dev', new Neemzy\Environ\Environment( function () { return preg_match('/localhost/', $_SERVER['SERVER_NAME']); }, function () { $pdo = new PDO('sqlite:dev.db'); } ) ) ->add( 'prod', new Neemzy\Environ\Environment( function () { return true; }, function () { $pdo = new PDO('mysql:host=MYHOST;dbname=MYDBNAME', 'MYUSER', 'MYPASSWORD'); } ) );
You can chain declarations as above.
3. ???
$environ->init();
This will browse the environments you declared above. The first one which condition closure returns a truthy value is then set up as the current environment, and its callback closure is triggered.
4. Profit !
Let's assume you're on localhost.
// This will print 'dev' echo($environ->get()); // Triggers the callback as well $environ->set('prod'); if ($environ->is('prod')) { // There you go ! }
统计信息
- 总下载量: 188
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2013-08-30