TYPO3 GeneralUtility Class 0;未找到(自己的通用扩展名)

TYPO3 GeneralUtility Class 0; not found (own generic extension)

在使用 ExtensionBuilder-Package 创建我自己的扩展并激活它之后,我为数据创建了一个存储库并在模板常量中设置了 Storage-PID。

然后我创建了一个包含扩展名(使用默认值)的新页面,在查看该页面时出现以下错误并且该页面不显示:

Core: Exception handler (WEB): Uncaught TYPO3 Exception: Class '0;' not found | Error thrown in file /var/www/html/typo3Insy/public/typo3/sysext/core/Classes/Utility/GeneralUtility.php

我使用的是 TYPO3 版本 9.5.23 并且没有从以前的版本迁移。

感谢@Jack70,我发现,需要在 TYPO3 安装本身的 composer.json-文件中为我自己的扩展提供一个自动加载器。

从创建的扩展本身的 composer.json- 文件中,您可以提取供应商名称和站点包。将其提供给自动加载器部分时确保大小写匹配:

"autoload": {
        "psr-4": {
            "MyVendor\MySitePackage\": "pathToTheClassesDirectoryOfYourExtension"
        }
    }

之后您只需 运行 composer dump-autoload 即可修复此错误(无需重新启动网络服务器)。

我是在这里发现的:https://wiki.typo3.org/Exception/CMS/1289386765