デバッグ済みで便利な構成ファイル接続スキーム(
/ configフォルダー)を共有することにしました。これは、yii 2 basicのすべてのプロジェクトで使用します。
エッセンス
現在のプロジェクトの1つの
/ configフォルダーを例として使用して、アイデアを示したいと思います。
- bootstrap.php-環境の「事前起動」設定。
- bootstrap.local.php-ローカルサーバーの「事前起動」設定。
- defaults.php-デフォルトの環境設定。
- defaults.local.php-ローカルサーバーのデフォルト設定。
- defaults.local.example-ローカルサーバー設定をすばやく作成できるサンプル設定。
- console.php-環境コンソールの設定。
- web.php -Webアプリケーション環境の設定。
- .gitignore -gitリポジトリで作業するときにローカル設定を無視するためのルール。
ファイル構造からわかるように、設定はローカル設定と環境設定に分かれています。 環境はバトルサーバーであるため、環境設定は通常、バトルサーバーの設定として機能します。開発者はバトルサーバーに接続し、サイトを表示するなどの責任を負います。
説明
設定の接続は、ファイル
/web/index.phpで始まります。このファイルでは、必要な構成が接続され、1つにマージされます。
<?php
ファイル
/config/bootstrap.phpは、「事前起動」環境設定を担当します。
<?php
コードセクションからわかるように、通常、ファイルには有用な情報はありませんが、ローカルファイルのチェックと接続を担当するコードが含まれています。 このアプローチにより、これらのファイルの存在を心配する必要がなくなります。
ファイル
/config/bootstrap.local.phpは、ローカルサーバーの「事前起動」設定を担当します。
<?php error_reporting(E_ALL); ini_set('display_errors', 1);
/config/defaults.phpファイル
はデフォルトの環境設定を担当し、通常はデータベース接続設定とその他のグローバルアプリケーション設定を含みます(明確にするために一部の設定はファイルから削除されました)。
<?php $defaults = [ 'basePath' => dirname(__DIR__), 'timeZone' => 'UTC', 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=webulla', 'username' => 'webulla', 'password' => 'password', 'charset' => 'utf8', 'tablePrefix' => '', 'enableSchemaCache' => true, 'enableQueryCache' => true, ], ], ];
/config/defaults.local.phpファイル
は 、ローカルサーバーのデフォルト設定を担当し、データベース接続設定をオーバーライドします。
<?php return [ 'components' => [ 'db' => [ 'dsn' => 'mysql:host=localhost;dbname=webulla', 'username' => 'root', 'password' => '', ] ], ];
/config/defaults.phpおよび
/config/defaults.local.phpファイルの例を使用して、コンソールおよびWeb環境の構成ファイルが構成されます。
ファイル
/config/.gitignoreは 、ローカル設定がサーバーにこぼれないように回答します。
おわりに
このアプローチにより、ローカルサーバーおよびバトルサーバーの設定を簡単かつ迅速に編集できます。 gitリポジトリを使用すると、作業がさらに簡単になります。サーバーへのローカル設定の一部について心配する必要はありません。