brunty / laravel-environment
此包已被弃用,不再维护。未建议替代包。
通过Laravel中的Artisan命令从命令行生成和操作.env文件。
0.2.1
2014-07-12 10:31 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
Requires (Dev)
- mikey179/vfsstream: 1.2.*
- mockery/mockery: dev-master@dev
- orchestra/testbench: 2.2.*
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: dev-master
README
注意:由于.env文件已更改,此工具与Laravel 5不兼容。这是为Laravel 4.X设计的。
未来功能
- 允许更多配置类型值 - 目前仅支持字符串,我希望添加对常量、整数、布尔值等的支持。
此Laravel 4包为您提供了一个在命令行内设置和操作Laravel环境文件的方法。
env:configure
安装
通过Composer安装此包。编辑项目中的composer.json
文件以要求brunty/laravel-environment
。
"require": {
"brunty/laravel-environment": "0.*"
}
接下来,从终端更新Composer
composer update
完成后,将服务提供者添加到app/config/app.php
中的服务提供者数组中
'Brunty\LaravelEnvironment\LaravelEnvironmentServiceProvider'
然后你应该能在Artisan中看到这个命令
php artisan
使用
php artisan env:configure
使用上述命令设置和/或配置环境文件,它可以使用可选的--env
标志来指定文件适用于哪个环境。
使用此命令时,它首先会提示你输入变量名,然后是值。
如果你想指定多维数组项,可以使用点表示法
db.host
具有值foo
将放入.env文件下的
[
'db' => [
'host' => 'foo'
]
]
你输入的环境变量名称将自动完成文件中现有的值。
要完成设置,只需在命令提示你输入名称时按回车键即可。
然后它将显示一个表格,显示要写入文件中的值,并提示你确认是否要写入这些值。
访问环境变量
以前,你可能像这样使用$_ENV
超级全局变量来访问环境变量
'key' => $_ENV['ENV_VAR'],
如果没有为环境设置文件,则这种方式访问环境变量可能会引起未定义索引错误(此包可以在需要时从空白创建文件)。
我建议您使用以下方式引用环境变量
'key' => getenv('varname'),
如果环境变量不存在,则简单地返回false(可以使用点表示法访问任何'多维'项,方法与输入时相同)
注意
- 使用此命令,您可以覆盖以前的价值,为此,只需给出与现有值相同的名称,它将在合并用户输入与现有值时覆盖旧值。
- 如果使用多维数组,则不能在同一项中同时指定值和数组。
- 此命令假定您正在一个具有写入文件权限的用户下运行(如果需要,还可以创建文件)