我想从 LinkedIn 导入数据并将它们保存在我的数据库中。我希望在后台运行。
所以我创建了一个控制台命令。但是如何在控制台命令中调用控制器/操作,以便导入和保存事务可以在后台的控制台命令中运行?
我想从 LinkedIn 导入数据并将它们保存在我的数据库中。我希望在后台运行。
所以我创建了一个控制台命令。但是如何在控制台命令中调用控制器/操作,以便导入和保存事务可以在后台的控制台命令中运行?
我不知道你的应用程序的结构是什么,但是如果你想让命令运行控制器所做的事情,那么典型的方法是在控制器和命令的服务中包含预期的代码可以访问。
通过使用 ContainerAwareCommand,您可以让命令实例访问服务容器,从而访问服务。默认情况下,控制器可以访问服务容器。
尽量避免陪审团将应用程序的各个部分设计为分开的部分。让他们访问相同的服务,但要让他们分开。
感谢 Flosculus 和 sensi 对我的帮助很大。为了达到我的目标,我首先在登录时添加了一个事件监听器。http://dev.dbl-a.com/symfony-2-0/how-to-add-a-symfony2-login-event-listener/ 然后我添加一个进程让它在后台运行 http://symfony .com/doc/master/components/process.html