2017-08-17 15 views
1

私はをparamsで作成し、githubにプッシュし、私のチームメイトはrepoをダウンロードしました。次のプッシュではに.envファイルを追加しました。今度は.envファイルを変更する必要がありますが、.envが無視された場合、どのように取得するのですか。そのような操作を行う正しい方法は何ですか?.envファイルを更新してチームメイト同士で共有するにはどうすればよいですか?

UPDATE: 私はENV変数を管理するための2つのライブラリーを使用: https://www.npmjs.com/package/dotenv https://www.npmjs.com/package/config

答えて

1

あなたはレポで.envを格納しませんが、あなたは.env.dist(またはそのような名前のもの)を作成し、代わりにプロジェクトのリポジトリにそれを置きます。このようなファイルは通常、生産.envが好きで、どのように見えるべきかのテンプレートまたは例である、それだけで、キー、が、無価値、すなわち保存するよう:

DB_HOST= 
DB_USER= 

主な利点はあなたが.envを持っていないということですが各開発者は自分が好きな/希望する(つまりローカルDBなど)独自のシステムを簡単にセットアップでき、次回のプルで誤って上書きされるリスクはなく、少なくともイライラします。また、リポジトリに機密データを格納しないので、誰もコードを再実行することができません。

使用する開発環境によっては、.env.distを使用して.envファイルの作成を自動化することができます(CI/CDサーバーでは便利です)。 dotenvファイルは非常にシンプルなので、処理は簡単です。私はPHPのためのそのようなヘルパーツールを自分で書いていますが、それはかなり簡単なコードであり、必要に応じて他の言語に簡単に移植することができます。 GitHubのprocess-dotenvを参照してください。

関連する問題