TYPO3 11.5.28 Composer环境下自定义表单终结器不存在问题
TYPO3 11自定义表单终结器报错的解决方法
核心错误点
1. 类名与配置不匹配
配置文件BaseSetup.yaml中指定的实现类为VENDOR\MODULE\Domain\Finishers\SaveApi,但实际代码里的类名是PetitionSaveApi,两者完全不一致。需修改配置里的类名,或调整代码中的类名,保证两者统一。
2. 文件路径与命名空间不匹配
类的命名空间是VENDOR\MODULE\Domain\Finishers,按照PSR-4规范,文件应放置在/local_packages/MODULE/Classes/Domain/Finishers/目录下,但当前文件路径是/local_packages/MODULE/Classes/Domain/Model/Finishers/,这会导致TYPO3无法通过命名空间定位到类文件,需调整文件到正确路径。
其他需要检查的点
3. 确认Composer自动加载配置
确保本地模块的composer.json中正确配置了PSR-4自动加载规则:
"autoload": { "psr-4": { "VENDOR\\MODULE\\": "Classes/" } }
配置完成后执行命令更新自动加载缓存:
composer dump-autoload
4. 清理TYPO3缓存
升级版本后必须清除所有缓存(包括反射缓存、配置缓存),可通过后台“清除缓存”功能,或执行命令行:
vendor/bin/typo3 cache:flush
内容的提问来源于stack exchange,提问作者Urs Bo
相关产品推荐
相关产品推荐

