質問: cakePHPで開発を始めようという段階なのですが、 一旦初期設定を済ませて、リモートレポジトリにpushしました。 この時、初期設定でDB情報などをかいた、database.phpなどは.gitignoreに書かれているので、pushされていません。 つまり、チームメンバーにgit cloneしてもらってもうまく動作しません。 こういうのは、一般的にどのようにして、すべてのファイルを共有するものなのでしょうか? ご回答宜しくお願いします。
回答: CakePHP でこういうのがアリなのかどうかわかりませんが、`database.php` の読み込みを次のようにして、 ``` if (is_file('database.local.php')) { $database = include 'database.local.php'; } else { $database = include 'database.php'; } ``` `database.php` には開発環境用の設定を入れてリポジトリに含める(接続先は `localhost` とか)、`database.local.php` は `.gitignore` で除外して、プロダクションなどの開発環境以外ではデプロイで `database.local.php` を生成する、などではいかがでしょうか? ファイル名はなんでも良いので、例えば次のようなのでも良いと思います。 ``` if (is_file('database.php')) { $database = include 'database.php'; } else { $database = include 'database.default.php'; } ```