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.php的public function getAvailableCommands()
命名空间也设置:namespace Foo\FooT3monitoringNotification\Command;
类在这里Classes/Command/NotificationCommandController.php.
我已经清除了所有TYPO3缓存并且完成了composer dump-autoload.任何想法,我错过了什么或我能做些什么来找出,为什么我的班级不被自动加载?
由于未通过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