TYPO3 8.X-自动加载挂钩
如何在TYPO3中自动加载钩子 我在ext_localconf.php中注册它,但是它不会自动加载,除非我将它“包含”在同一个文件中,这当然是一个非常丑陋的解决方案。 我查看了其他扩展,但没有找到需要挂钩的地方。 它不应该自动加载到ext_emconf中吗TYPO3 8.X-自动加载挂钩,typo3,typo3-extensions,typo3-8.x,Typo3,Typo3 Extensions,Typo3 8.x,如何在TYPO3中自动加载钩子 我在ext_localconf.php中注册它,但是它不会自动加载,除非我将它“包含”在同一个文件中,这当然是一个非常丑陋的解决方案。 我查看了其他扩展,但没有找到需要挂钩的地方。 它不应该自动加载到ext_emconf中吗 'autoload' => [ 'psr-4' => [ 'ID\\IndexedSearchAutocomplete\\' => 'Classes' ], ], 但是当我不使用我的丑陋解决
'autoload' => [
'psr-4' => [
'ID\\IndexedSearchAutocomplete\\' => 'Classes'
],
],
但是当我不使用我的丑陋解决方案时,我得到了错误,GeneralUtility::makeInstance找不到我的文件。我假设您在项目中使用了composer。Composer完成了类的全部自动加载。它知道composer.json的require部分中列出的composer所需的所有扩展类 当然,您可以向项目添加扩展,而无需使用composer。我想,这就是你在这里做的。在这种情况下,您必须告诉composer有关composer.json中的类的信息 添加自动加载节: 当然,您的FQCN必须匹配您的Classes文件夹上方的路径,这就是psr-4的含义 之后,您可以键入composer dump autoload并加载您的类。这有帮助吗 本文介绍了有关类加载的选项
您可能需要检查您的类是否符合psr-4标准:不,我没有使用composer-但非常感谢您的回答。
"autoload": {
"psr-4": {
"ID\\IndexedSearchAutocomplete\\": "web/typo3conf/ext/indexed_search_autocomplete/Classes"
}
}