2017-09-03 5 views
0

TYPO3でフックを自動ロードするにはどうすればよいですか?TYPO3 8.X - オートロードフック

私はext_localconf.phpに登録していますが、自動ロードされません(ただし、これは同じファイル内に含まれていない限り、非常に醜い解決策です)。 私は他の拡張子を調べましたが、そこに必要なフックは見つけられません。 ext_emconfでオートロードするべきではありませんか?

'autoload' => [ 
    'psr-4' => [ 
     'ID\\IndexedSearchAutocomplete\\' => 'Classes' 
    ], 
], 

しかしGeneralUtility :: makeInstanceが私のファイルを見つけることができないことを、私はエラーを取得する私の醜いソリューションを、使用しないとき。

答えて

0

私はあなたのプロジェクトで作曲家を使用していると仮定します。 Composerは、クラス全体のオートローディングを行います。コンポーザーが必要とするすべてのクラスの拡張機能を知っています(composer.jsonrequireに記載されています)。

もちろん、コンポーザに追加することなくプロジェクトに拡張機能を追加することができます。私はあなたがここで何をしたのかと思います。その場合は、あなたのcomposer.jsonのクラスについてコンポーザーに伝える必要があります。あなたのFQCNは(それが何PSR-4の手段である)あなたのClassesフォルダ上のパスと一致する必要はもちろん

"autoload": { 
    "psr-4": { 
     "ID\\IndexedSearchAutocomplete\\": "web/typo3conf/ext/indexed_search_autocomplete/Classes" 
    } 
} 

autoloadセクションを追加します。

その後、composer dump-autoloadと入力すると、クラスを読み込むことができます。

+0

いいえ、私は作曲を使用していない - しかし、あなたの答えをどうもありがとうございました。 – user1508609

関連する問題