質問: new Dotenv\Dotenv(__DIR__); $dotenv->load(); ``` と書くことで上の 2. の種類の設定をすることができました。 (こちらの記事 を参考にしました。) 編集はまだ試せていませんが、 * このファイル自体を PHP で読んで文字列を改変し改めて保存 * overload する という手順で編集も可能であると思いました。 ただ、使用するデータベースファイルの設定などはどう書けばよいのか依然として分かりません。 この public/.env に設定を書いても反映されないようです。 ### 質問の整理 改めて、次のように質問させてください。 1. サブドメインごとに使用するデータベースファイル (SQLite) を変えるにはどうすればよいか教えてください。 2. 上記 2. の種類の設定については dotenv でできそうですが、これはよい方法なのでしょうか。たとえば SQLite の中に設定テーブルを持つようにするほうが適切ですか。 よろしくお願いいたします。
回答: 【もともとの質問について】 dotenv を用いて、任意の場所に作った .env ファイルを読み込んで設定を切り替えられました。 public フォルダに新たに .env ファイルを作って(←本番環境では置き場所を変えますが)、 public/index.php のオートローダーの設定の直後に ``` $dotenv = new Dotenv\Dotenv(__DIR__); $dotenv->load(); ``` と書くことで自由に設定することができました。(こちらの記事 を参考にしました。) 【追加した「質問の整理」について】 使用するデータベースファイルも dotenv で容易に切り替えられると教えて頂きました。 もともとの質問の内容と変わってきているため、いちどこの質問をクローズし、自分で色々試みてみます。 「回答」ではなく「追記・修正の依頼」を通じてアドバイスを頂いたため、自己解決という形でクローズさせていただきます。 教えて頂きありがとうございました。