vmoldovanu/symfony-env-sync

一个symfony包,确保你的.env文件与.env.dist文件同步

dev-master 2019-10-28 07:26 UTC

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选项启动命令。