kduma / dotenv-filler
此包已弃用且不再维护。未建议替代包。
Laravel 5.1 命令,根据 .env.example 文件中的规则在 .env 文件中创建/填充缺失的字段。
v1.1.0
2015-06-09 17:00 UTC
Requires
- php: >=5.4.0
- illuminate/console: 5.*
README
Laravel 5.1 命令,根据 .env.example 文件中的规则在 .env 文件中创建/填充缺失的字段。
设置
将此包添加到 composer.json 的 require 部分,并运行 composer update
"kduma/dotenv-filler": "^1.1"
然后将服务提供者添加到 config/app.php 文件中的 providers 数组
KDuma\DotEnvFiller\DotEnvFillerServiceProvider::class,
使用
命令语法如下
config:env [-o|--overwrite] [-d|--defaults]
--overwrite (-o)- 不要跳过.env中存在的键。(会询问是否要覆盖或保留原值)--defaults (-d)- 询问默认值。(如果不使用此选项,则命令将假设您想要默认选项)
.env.example 中的规则
APP_KEY=VALUE- 将直接写入。DB_HOST=(TEXT)- 将提示输入(明文)。DB_PASSWORD=(PASSWORD)- 将提示输入(秘密)。APP_ENV=(local|production)- 将允许选择local或production。APP_DEBUG=(true|false){APP_ENV=local:true|APP_ENV=production:false}- 将允许选择true或false,但在选择之前,将根据规则建议一个默认值。
示例 .env.example
APP_ENV=(local|production)
APP_DEBUG=(true|false){APP_ENV=local:true|APP_ENV=production:false}
APP_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
DB_HOST=(TEXT){APP_ENV=local:localhost}
DB_DATABASE=(TEXT){APP_ENV=local:homestead}
DB_USERNAME=(TEXT){APP_ENV=local:homestead}
DB_PASSWORD=(PASSWORD){APP_ENV=local:secret}
CACHE_DRIVER=(file|database|array){APP_ENV=local:file|APP_ENV=production:file}
SESSION_DRIVER=(file|database|cookie|array){APP_ENV=local:database|APP_ENV=production:database}
QUEUE_DRIVER=(sync|database|beanstalkd){APP_ENV=local:database|APP_ENV=production:database}
SMTP_HOST=(TEXT){APP_ENV=local:mailtrap.io}
SMTP_PORT=(TEXT){SMTP_HOST=mailtrap.io:2525}
SMTP_USERNAME=(TEXT)
SMTP_PASSWORD=(PASSWORD)
NOCAPTCHA_SECRET=(TEXT)
NOCAPTCHA_SITEKEY=(TEXT)
WEBCRON_SECRET=(TEXT|null)
WEBCRON_TIMELIMIT=(TEXT|30|60|null){APP_ENV=local:30|APP_ENV=production:60}
WEBCRON_RUNLIMIT=(TEXT|30|60|null){APP_ENV=local:null|APP_ENV=production:null}
Packagist
在 Packagist.org 上查看此包: kduma/dotenv-filler