在其他函数中收集温度值

问题描述

我使用Symfony框架(使用依赖注入)开发应用程序,假设我有以下三种服务:

<?php

class ServiceA 
{
    public function funcInServiceA($input) 
    {
        $result = 'something';
        $tempValueA = $input + 'something';
        return $result;
    }
}


class ServiceB
{
    public function funcInServiceB($input) 
    {
        $result = 'something';
        $tempValueB = $input + 'something';
        return $result;
    }
}

class ServiceC
{
    public function funcInServiceC()
    {
        $resultFromA = $this->serviceA->funcInServiceA('input');
        $resultFromB = $this->serviceB->funcInServiceB($resultFromA);
        return $resultFromB;
    }
}

我需要收集$tempValueA,$tempValueB,$resultFromA,$resultFromB进行日志记录,是否有任何设计模式或最佳实践来做到这一点?

此致

解决方法

  1. 创建ServiceD并将EntityManager注入其中。
  2. 在其中创建类变量,例如说values,然后将临时值存储到该类变量中。
  3. 从需要存储临时值的其他每个地方ServiceD注入Service(A|B|C)
  4. 调用将临时值存储到类变量的ServiceD函数。
  5. 坚持values-如何调用它取决于您当前的设计-在没有任何更多信息的情况下,我要订阅最适合您需求的内核事件。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...