新しい依存関係コンテナー構成を追加するには、どのクラスを使用しますか?
1. \TYPO3\CMS\Extbase\Object\Container
2. \TYPO3\CMS\Extbase\Object\ObjectManager
コンテナには 2 つの適切なメソッドがあります。
1.1 getInstance ($className, $givenConstructorArguments=array())
1.2 registerImplementation ($className, $alternativeClassName)
ObjectManager には 2 つの適切なメソッドがあります。
1. get ($objectName)
2. create ($objectName)
また:
依存関係はどこに登録しますか?
グローバル設定ファイル /Typo3/LocalConfiguration.php?
私が望むのは、すべてのパブリック クラスの場所を使用して DI コンテナー シングルトンを事前構成することです。次に、私の拡張機能はコンテナにその名前でオブジェクトを要求し、オブジェクトを取得します。
編集1:
ここで質問を読み
ました TYPO3 Extbase Extensionに外部ライブラリを含めるまたは自動ロードするにはどうすればよいですか? + 依存性注入?
しかし、私が気付いたのは、彼のクラスが DI コンテナに登録されていることです(Objectmanager.create を使用)。
さらに、私はここでhttp://forge.typo3.org/projects/typo3v4-mvc/wiki/Dependency_Injection_%28DI%29を読みました が、DI コンテナーをスタンドアロン サービス ロケーターとして使用する方法をまだ理解できません。
編集2:
おそらく依存関係を/ext/sysext/version/ext_autoload.php に追加しますか? または /typo3conf/extTables.php