霜冻的 / silex-environment-serviceprovider
v1.0.0
2016-10-16 14:17 UTC
Requires
- php: >=5.5
- pimple/pimple: ^3.0
Requires (Dev)
- phpunit/phpunit: ^5.6
This package is auto-updated.
Last update: 2024-09-16 21:30:10 UTC
README
Silex 的 ServiceProvider,用于启用使用 prod、dev 等环境。可以通过环境变量来更改环境。
安装
$ composer require frostiede/silex-environment-serviceprovider
之后,注册 ServiceProvider
$app->register(new EnvironmentServiceProvider());
使用
现在,您可以使用 $app['env']
获取当前环境。您还可以使用 $app['cli']
来检测当前应用程序是否由命令行调用(在这种情况下,它设置为 true
,否则为 false
)。
命令行界面
当从命令行调用任何命令时(例如,使用 Command 扩展),应该先指定目标环境
$ APP_ENV=dev php bin/console your:command
Web 服务器
创建两个不同的 PHP 端点文件(index.php
和 dev.php
),并根据文件设置您的环境变量。例如,dev.php
应包含 putenv("APP_ENV=dev")
以使所有来自 dev.php
的请求都在开发环境中运行。
注意:确保 dev.php
在生产环境中不可访问!
配置
您可以为该扩展评估的环境变量进行设置。默认情况下,使用 APP_ENV
,但您可以使用构造函数将其更改为任何您想要的值。
$app->register(new EnvironmentServiceProvider('ENV'));
贡献
任何帮助都受欢迎。请随意创建问题和合并请求 :-)
许可证
MIT 许可证