在自定义 Symfony 命令中使用 Doctrine?
Using Doctrine in a custom Symfony command?
我创建了一个自定义的 Symfony 命令来管理我的数据库中的实体,但我不知道如何在其中使用原则(例如,像在控制器中一样导入它)。
谢谢!
使用 ContainerAwareCommand 没问题。
$this->getContainer()->get('doctrine');
直接使用容器不是一个好习惯。有时您需要修改 class 代码,到时候您将需要检查整个代码以找到任何依赖项。
将命令注册为服务并传递实际将在逻辑中使用的服务。
我创建了一个自定义的 Symfony 命令来管理我的数据库中的实体,但我不知道如何在其中使用原则(例如,像在控制器中一样导入它)。
谢谢!
使用 ContainerAwareCommand 没问题。
$this->getContainer()->get('doctrine');
直接使用容器不是一个好习惯。有时您需要修改 class 代码,到时候您将需要检查整个代码以找到任何依赖项。
将命令注册为服务并传递实际将在逻辑中使用的服务。