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

问题描述

在使用 ExtensionBuilder-Package 创建我自己的扩展并激活它之后,我为数据创建了一个存储库并在 Template-Constants 中设置了 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-File 中,您可以提取供应商名称和站点包。将它提供给 autoloader-section 时,请确保大小写匹配:

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

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...