如何调用注入另一个构造函数服务PHP Symfony的方法服务

朋克B

所以我真的很想弄清楚如何在 Symfony 5 中做到这一点。

我有一个名为 PaymentRequestService 的服务,它具有对另一个应用程序(基于微服务)的请求的完整逻辑。我在 PaymentService 中注入了 PaymentRequestService 作为构造函数,这是一个处理数据、进行验证等的服务。

现在我正在尝试使用 PaymentService 从我的控制器调用 PaymentRequestService 的方法。类似的东西:$paymentService->$paymentRequestService->method。

有人可以告诉我该怎么做吗?

现在它看起来像这样$payment = $paymentRequestService->getPaymentRequest((string)$id)但我想消除 PaymentRequestService。

鲁菲努斯

我不争论你想使用的架构......但你会这样做:(PHP 8 语法)

class PaymentService

    public function __construct(private PaymentRequestService $requestService)
    {}
  
    public function getRequest(): PaymentRequestService
    {
         return $this->requestService;
    }
}


class MyController extends AbstractController 
{
    public function myAction(PaymentService $paymentService, Request $request): Response
    {
        $id = $request->get('id');
        $payment = $paymentService->getRequest()->getPaymentRequest((string)$id);

        return new Response('done');
    } 

}

您还可以将特定方法映射为不需要级联 - 但是为什么您首先不直接使用 RequestService 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何调用远程方法服务?

angular2 onclick调用方法服务

如何创建Springt启动一个测试,调用服务至极包括构造函数注入?

如何在Springt Boot中创建一个调用包含构造函数注入服务的测试?

如何从另一个服务调用AccessibilityService方法?

在webconfig或部署中隐藏Web方法服务

如何从没有构造函数的另一个类中调用方法

如何将服务的方法结果作为另一个服务的参数注入?

从另一个服务类调用服务方法

如何从Flask中的另一个服务调用另一个服务发布方法

实现从另一个构造函数调用构造函数的最佳方法?

ponylang:在另一个构造函数中调用构造函数方法?

如何在同一服务中从另一个角度调用一个Angular函数?

服务注入另一个服务

如何使用参数从另一个服务调用一个服务并获得响应

如何从docker swarm中的另一个服务调用一个服务

在另一个 bean 的构造函数中注入 bean 的存根方法

从全局范围内的另一个函数调用函数构造函数的方法-Javascript

您如何将定制服务注入另一个定制服务?

如何在另一个服务中从外部文件注入服务的模拟

Nameko - 从另一个服务调用 RPC 方法

从另一个模块注入nestjs服务

角服务调用另一个服务

如何在Angular中将数组从一个服务注入到另一个服务的数组中

如何从同一类中的另一个构造函数调用抽象类的构造函数(方法重载)

如何在 Angular 中为 HTTPClient get() 方法服务编写单元测试用例?

模拟另一个服务堆栈服务调用服务堆栈的方法

稍后在 C++ 中的另一个类方法中调用类构造函数

在构造函数C ++中调用另一个对象的方法