问题描述
在使用 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
即可修复此错误(无需重新启动网络服务器)。