通过consume($data)的方式传递消息不太方便 比如:在投递消息的时候传入多个参数时,按现有的consume($data)模式,只能把多个参数放进$data里,写消费逻辑时再从$data里分离,不是很优雅的样子
有大佬通过__construct(...$args)方式实现吗
这不挺好嘛 简单直观 不要复杂化
如果可以的话,在构造函数中直接体现参数好像更直观一些,比如这样的: class Run { /**
@var ChangeRecord */ public $changeRecord;
public function __construct(ChangeRecord $changeRecord) { $this->changeRecord = $changeRecord; }
protected function handle() { $this->changeRecord->run(); } }
这种直观???参数还是不知道呀
有没一种可能,OP的意思是ChangeRecord是一个类,方便IDE进行推导。但是如果data是数组,ide无法推导呢.
这不挺好嘛 简单直观 不要复杂化
如果可以的话,在构造函数中直接体现参数好像更直观一些,比如这样的:
class Run
{
/**
@var ChangeRecord
*/
public $changeRecord;
public function __construct(ChangeRecord $changeRecord)
{
$this->changeRecord = $changeRecord;
}
protected function handle()
{
$this->changeRecord->run();
}
}
这种直观???参数还是不知道呀
有没一种可能,OP的意思是ChangeRecord是一个类,方便IDE进行推导。但是如果data是数组,ide无法推导呢.