【发布时间】:2017-05-18 20:17:00
【问题描述】:
我有一个命令行应用程序,到目前为止它使用 Symfony 依赖注入组件。我现在发现我想添加命令行选项并改进输出格式,而 Symfony 控制台组件似乎是一个不错的选择。
但是,我无法理解如何让 Symfony 控制台命令类接收容器对象。
我发现的文档使用了 ContainerAwareCommand 类,但它来自 FrameworkBundle——这似乎是添加到纯 CLI 应用程序的大量开销,因为它需要进一步的捆绑包,例如路由、http、配置、缓存等等,这些都与我无关。
(现有的 SO 问题 How can i inject dependencies to Symfony Console commands? 也假定为 FrameworkBundle,顺便说一句。)
我在这里创建了一个测试存储库,其中包含一个说明问题的基本命令:https://github.com/joachim-n/console-with-di
【问题讨论】:
-
你的链接的第二个答案怎么样?
标签: php symfony dependency-injection symfony-console