2017-09-03 80 views
0

如何自動加載TYPO3中的鉤子?TYPO3 8.X - 自動加載掛鉤

我在ext_localconf.php註冊它,但它不會自動加載(除非我將其包含在同一個文件當然是一個非常醜陋的解決方案)。 我看着其他的擴展,但我沒有找到,要求那裏掛鉤。 不應該在ext_emconf中自動加載嗎?

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

但是,當不使用我的醜陋的解決方案,我得到的錯誤,那GeneralUtility :: makeInstance找不到我的文件。

回答

0

我假設你在你的項目中使用了作曲家。作曲家完成類的全部自動加載。它「知道」作曲家所需的所有類別的擴展名(在composer.jsonrequire部分列出)。

當然,您可以添加擴展到您的項目,而無需使用composer對它們進行重新設置。我想,這就是你在這裏所做的。在這種情況下,你必須告訴作曲家你的composer.json中的課程。

添加autoload部分:

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

當然,你FQCN有路徑匹配你上面的類文件夾(這是什麼PSR-4手段)。

之後,你可以鍵入composer dump-autoload和你的課應該加載。

+0

不,我不使用作曲家 - 但非常感謝你的回答。 – user1508609