这里是 Symfony 新手。在阅读了一些 Symfony 文档和 SO 的一些答案之后,我现在几乎完全糊涂了。我正在尝试使用控制台应用程序组件并创建一个小型 db-aware 控制台应用程序。
许多人说,为了使用 Symfony 的 DI 功能,我的命令类不是从 Symfony\Component\Console\Command\Command 而是从 ContainerAwareCommand 继承就足够了。但是,当我尝试此操作时,我在 application::getKernel() 调用上收到 Method Not Found 错误。
我感觉 DI 功能实际上在基于控制台组件的控制台应用程序中不可用。是否还有另一种基于成熟框架的 Symfony 控制台应用程序?
我非常喜欢控制台组件 Symfony\Component\Console\Application 提供的简单框架。但问题是——依赖注入和 DBAL 该怎么办?我发现的所有示例似乎都引用了完整的 Symfony 框架,让我更加卡住了。