kduma/dotenv-filler

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

Laravel 5.1 命令,根据 .env.example 文件中的规则在 .env 文件中创建/填充缺失的字段。

v1.1.0 2015-06-09 17:00 UTC

This package is auto-updated.

Last update: 2022-12-02 01:28:26 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License SensioLabsInsight StyleCI

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) - 将允许选择 localproduction
  • APP_DEBUG=(true|false){APP_ENV=local:true|APP_ENV=production:false} - 将允许选择 truefalse,但在选择之前,将根据规则建议一个默认值。

示例 .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