繁体   English   中英

如何从 Symfony 的命令中调用控制器操作?

[英]How do I call a controller action from within a command in Symfony?

我正在开发一个用作 API 的应用程序。 我已经实现了一个 POST 方法,用于将记录添加到应用程序中的表中。

我还有一个每天运行的命令 - 有没有办法从我的命令内部调用我的 POST API 方法? 或者我只是通过应用程序 URL 调用它?

我正在使用 Symfony 3.4.6。

感谢任何建议。

您可以使用 Symfony kernel来执行 HTTP 请求。

您可以使用控制台的相同内核,或创建一个新内核(如果您必须更改环境)。

use App\Kernel;
use Symfony\Component\HttpFoundation\Request;

kernel = new Kernel('prod', false);
$request = Request::create('/toto', 'GET');
$response = $kernel->handle($request, HttpKernelInterface::MASTER_REQUEST, false);

die($response->getContent());

(用 Symfony 5 测试)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM