vmoldovanu / symfony-env-sync
一个symfony包,确保你的.env文件与.env.dist文件同步
Requires
- php: >=7.1
- symfony/console: *
- symfony/dotenv: *
Requires (Dev)
This package is auto-updated.
Last update: 2022-02-28 12:28:28 UTC
README
这是为Symfony的Laravel Env Sync的克隆版本Laravel Env Sync
保持你的.env文件与你的.env.dist或反之同步。
它读取.env.dist文件,并相应地提出填充.env的建议。
安装
将vmoldovanu/symfony-env-sync添加到你的composer.json文件中
composer require vmoldovanu/symfony-env-sync
注册包
Symfony 3版本
将包注册到app/AppKernel.php
public function registerBundles() { return array( // ... new SymEnvSync\SymfonyEnvSync\SymfonyEnvSyncBundle(), ); }
Symfony 4版本
将包注册到config/bundles.php
return [ //... SymEnvSync\SymfonyEnvSync\SymfonyEnvSyncBundle::class => ['all' => true], ];
使用
同步你的envs文件
你可以使用php bin/console env:sync命令,从.env.example填充你的.env文件。
该命令会告诉你文件间是否有不一致的地方,并提出要添加到.env文件中的值。
你可以使用--reverse选项启动命令,从.env文件填充.env.example文件
你也可以使用--src和--dest来指定你想要使用的文件。你必须使用两个标志,或者都不用。
如果你使用--no-interaction标志,命令将复制所有带有默认值的新键。
检查envs文件中的差异
你可以使用php bin/console env:check命令检查你的.env是否缺少.env.example中的某些变量。
该命令简单显示哪些键不在你的.env文件中。如果文件同步,则此命令返回0,如果不同步,则返回1,因此你可以将其用于脚本中
同样,你可以使用--reverse选项或使用--src和--dest选项启动命令。
显示envs文件之间的差异
你可以使用php bin/console env:diff命令显示比较env文件内容的表格。
该命令将打印一个表格,比较.env和.env.example文件的内容,并突出显示缺失的键。
你可以使用--src和--dest选项启动命令。