brunty/laravel-environment

此包已被弃用,不再维护。未建议替代包。

通过Laravel中的Artisan命令从命令行生成和操作.env文件。

0.2.1 2014-07-12 10:31 UTC

This package is auto-updated.

Last update: 2022-02-01 12:36:48 UTC


README

注意:由于.env文件已更改,此工具与Laravel 5不兼容。这是为Laravel 4.X设计的。

Latest Stable Version Build Status Coverage Status License

未来功能

  • 允许更多配置类型值 - 目前仅支持字符串,我希望添加对常量、整数、布尔值等的支持。

此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(可以使用点表示法访问任何'多维'项,方法与输入时相同)

注意

  • 使用此命令,您可以覆盖以前的价值,为此,只需给出与现有值相同的名称,它将在合并用户输入与现有值时覆盖旧值。
  • 如果使用多维数组,则不能在同一项中同时指定值和数组。
  • 此命令假定您正在一个具有写入文件权限的用户下运行(如果需要,还可以创建文件)

早期版本工作示例

Example of an early version working