2

Laravel アプリを Github にプッシュする必要があります。最初にすべてのアプリを application/config/aplication.php にキーなしで、application/config/database.php に資格情報なしでプッシュしてから、両方のファイルにすべての資格情報をローカル用に再度書き込みます。動作し、そのファイルを .gitignore しますが、再度プッシュすると、そのファイルがリポジトリから削除されます。資格情報なしでそのファイルをリポジトリにアップロードし、ローカルでも正常に動作するようにするにはどうすればよいですか。

4

3 に答える 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 に答える