Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3 8.X-自动加载挂钩_Typo3_Typo3 Extensions_Typo3 8.x - Fatal编程技术网

TYPO3 8.X-自动加载挂钩

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' ], ], 但是当我不使用我的丑陋解决

如何在TYPO3中自动加载钩子

我在ext_localconf.php中注册它,但是它不会自动加载,除非我将它“包含”在同一个文件中,这当然是一个非常丑陋的解决方案。 我查看了其他扩展,但没有找到需要挂钩的地方。 它不应该自动加载到ext_emconf中吗

'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"
    }
}