2017-09-03 43 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