11

私たちの必要なもの

TYPO3版では。4.x では、一部の設定 (つまり、DB 資格情報) を上書きするために追加の構成ファイルを含めていましたlocalconf.php

@include_once('localconf_local.php');

このトリックのおかげで、たとえば、git リポジトリから「ローカル」ファイルを無視できるため、開発者ごとに個別のデータベース設定または IM パスを個別に保持できます。

どうしたの

残念ながらTYPO3版では。そのアプローチの 6.x ではLocalConfiguration.php、ステートメントの前に値を上書きするために を手動で変更する必要があります。returnさらに、Install Tool (または Extension Manager) での各操作の後、ファイルは完全に元の構文になります (したがって、何度も変更する必要があります.. .

質問

これに対する回避策はありますか?それともこれは... 不可能ですか?

4

2 に答える 2

30

とった!:)

答えは:typo3conf/AdditionalConfiguration.phpこのファイルが存在する場合、それは自動的に含まれます。いくつかの値を上書きするには、既知の構文を使用する必要があります。

<?php
$GLOBALS['TYPO3_CONF_VARS']['DB']['database'] = 'my_local_database';
$GLOBALS['TYPO3_CONF_VARS']['DB']['host']     = 'localhost';
$GLOBALS['TYPO3_CONF_VARS']['DB']['username'] = 'username';
$GLOBALS['TYPO3_CONF_VARS']['DB']['password'] = 'mypassword';
?>

What's new」SlideShare(33ページ)より

于 2013-08-21T06:50:52.130 に答える
3

あなた自身の答えに加えて、 6.0から拡張機能でTYPO3_CONF_VARSに直接アクセスするべきではないという事実に注意してください\TYPO3\CMS\Core\Configuration\ConfigurationManagerクラス。

同じ「What's new」SlideShareページ 35 から取得。

更新 15.06.15: 35 ページが誤ってスライドに含まれていました。TYPO3 6.2 以降、ConfigurationManager は @internal とマークされています。そのため、独自のコードでConfigurationManager を使用しないでください。詳細

于 2013-08-21T08:16:37.220 に答える