Laravel アプリを Github にプッシュする必要があります。最初にすべてのアプリを application/config/aplication.php にキーなしで、application/config/database.php に資格情報なしでプッシュしてから、両方のファイルにすべての資格情報をローカル用に再度書き込みます。動作し、そのファイルを .gitignore しますが、再度プッシュすると、そのファイルがリポジトリから削除されます。資格情報なしでそのファイルをリポジトリにアップロードし、ローカルでも正常に動作するようにするにはどうすればよいですか。
質問する
2317 次
3 に答える
3
私があなたのことを正しく理解していれば、機密情報を公開したくないのに、たとえば github を使用したくないですか? もしそうなら、ここに関連するlaravel docがあります。しかし、それは少しまばらです。
現在のプロジェクトでは、すべての機密情報を .env に保管しています。環境名.php は、ドキュメントに記載されているとおりです。このファイルは .gitignore に配置され、すべての開発者が独自のバージョンを作成します。.env の内容。環境名.php は laravel によって $_ENV に自動ロードされるため、後で構成ファイルで簡単にアクセスできます。ファイルの関連部分は次のapp/config/database.php
ようになります。
'mysql' => array(
'driver' => 'mysql',
'host' => $_ENV['db']['host'],
'database' => $_ENV['db']['database'],
'username' => $_ENV['db']['username'],
'password' => $_ENV['db']['password'],
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
于 2014-02-12T14:12:29.510 に答える