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