霜冻的/silex-environment-serviceprovider

v1.0.0 2016-10-16 14:17 UTC

This package is auto-updated.

Last update: 2024-09-16 21:30:10 UTC


README

Build Status Code Climate

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.phpdev.php),并根据文件设置您的环境变量。例如,dev.php 应包含 putenv("APP_ENV=dev") 以使所有来自 dev.php 的请求都在开发环境中运行。

注意:确保 dev.php 在生产环境中不可访问!

配置

您可以为该扩展评估的环境变量进行设置。默认情况下,使用 APP_ENV,但您可以使用构造函数将其更改为任何您想要的值。

$app->register(new EnvironmentServiceProvider('ENV'));

贡献

任何帮助都受欢迎。请随意创建问题和合并请求 :-)

许可证

MIT 许可证