自TYPO3 v9.4起,不再使用extbase commandController,所以我根据以下命令使用symfony控制台命令替换:https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/CommandControllers/Index.html#cli-mode
现在我的FooCommandController从Symfony \ Component \ Console \ Command \ Command扩展了>
由于我需要使用TYPO3数据,因此需要通过extbase存储库获取它们。但是我的整个CommandController没有extbase上下文,因此无法通过extbase依赖项注入来加载存储库。
也无法通过makeInstance或objectManager-> get()手动创建它们,因为在此上下文中没有可用的objectManager。
在symfony commandController中访问extbase功能的正确/非hacky方法是什么?
自TYPO3 v9.4起,不再使用extbase commandController,所以我根据以下命令使用symfony控制台命令替换:https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/。 ..
“最简单”但不推荐的方法是通过ObjectManager
提取makeInstance()
并在其上使用get()
。
您已经走对了路。您只需要一个ObjectManager实例: