命令控制器的类未放入自动加载

Pet*_*ume 0 php typo3 extbase composer-php typo3-7.6.x

我有一个基于作曲家的TYPO3 7.6安装,并希望用命令控制器创建一个Extbase扩展.

该控制器注册ext_localconf.php,但条命令控制器没有发现因为类中找不到typo3/sysext/extbase/Classes/Mvc/Cli/CommandManager.phppublic function getAvailableCommands()

命名空间也设置:namespace Foo\FooT3monitoringNotification\Command;
类在这里Classes/Command/NotificationCommandController.php.

我已经清除了所有TYPO3缓存并且完成了composer dump-autoload.任何想法,我错过了什么或我能做些什么来找出,为什么我的班级不被自动加载?

Ben*_*zke 5

由于未通过composer安装新创建的扩展,您需要定义查找类的位置.因此,您需要向根composer.json添加自动加载部分(这意味着不在您的扩展中,而是在您的TYPO3分发根文件夹中):

"autoload": {
    "psr-4": {
        "Foo\\FooT3monitoringNotification\\": "web/typo3conf/ext/foo_t3monitoring_notification/Classes"
    }
}
Run Code Online (Sandbox Code Playgroud)

更多信息:https://usetypo3.com/typo3-and-composer.html#c67