Typo3-如何在symfony commandController中获取extbase上下文

问题描述 投票:1回答:2

自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/。 ..

symfony typo3 scheduler
2个回答
0
投票

“最简单”但不推荐的方法是通过ObjectManager提取makeInstance()并在其上使用get()


0
投票

您已经走对了路。您只需要一个ObjectManager实例:

© www.soinside.com 2019 - 2024. All rights reserved.