警告: |
- Setup.php をインクルードした後は、
$wgDBmwschema を変更しないでください。 注: Setup.php は、さまざまなパスを初期化し、一部の共用ファイルをインクルードし、セッションを開始し、さまざまなその他のセットアップタスクをリクエストに応じて実行します。 MediaWiki のインストールやセットアップとは関連がありません。
includes/db/ 内のファイルのみで $wgDBmwschema を使用すべきです。それ以外のすべてのファイルでは、Wikimedia\Rdbms\IDatabase インターフェイスが提供する dbSchema() メソッドを使用するか、Wikimedia\Rdbms\ILoadBalancer または Wikimedia\Rdbms\ILBFactory インターフェイスが提供する getDomainId() メソッドで抽出するかすべきです。 DatabaseDomain クラスは、そのようなコンポーネントをデータベース ドメイン ID で抽出できます。
$wgDBservers または $wgLBFactoryConf を構成した場合でも、$wgDBname 、$wgDBmwschema (DB の種類で利用できる場合)、$wgDBprefix (DB の種類で利用できる場合) を定義する必要があります。 $wgDBname 、$wgDBmwschema 、$wgDBprefix の組み合わせで、現在のウィキの「データベース ドメイン」を定義します。 これは「ローカル データベース ドメイン」とも呼ばれます。 $wgDBservers および $wgLBFactoryConf の「dbname」および「tablePrefix」では、データベース ドメインとして DatabaseDomain::newUnspecified()->getId() (空の文字列) で接続をリクエストした際 (例: wfGetDB( DB_REPLICA, [], '' ) ) の、既定のデータベース/接頭辞のみを定義します。 wfGetDB( DB_REPLICA ) のようにシンプルにデータベース ドメインを省略した関数呼び出しは、ローカル データベース ドメインを参照すると見なされることにご注意ください。
|