PhpStorm-初始化所有方法的字段(不仅针对_构造)

PhpStorm-初始化所有方法的字段(不仅针对_构造),phpstorm,Phpstorm,有没有办法使初始化字段选项可用于\u construct()参数也可用于其他方法 我有很多类,它们的方法设置的数据不是\uu construct,编写所有类参数和$this->x=$x是件痛苦的事 我不需要从字段中生成getter和setter。我需要与构造函数完全相同的行为。我有方法公共函数methodName($x,$y,$z),我希望为类创建参数 之前 public function notConstructor($x, $y, $z) { } 之后 private $x; priv

有没有办法使
初始化字段
选项可用于
\u construct()
参数也可用于其他方法

我有很多类,它们的方法设置的数据不是
\uu construct
,编写所有类参数和
$this->x=$x
是件痛苦的事

我不需要从字段中生成getter和setter。我需要与构造函数完全相同的行为。我有方法
公共函数methodName($x,$y,$z)
,我希望为类创建参数

之前

public function notConstructor($x, $y, $z) {

}
之后

private $x;

private $y;

private $z;

public function notConstructor($x, $y, $z) {
    $this->x = $x;
    $this->y = $y;
    $this->z = $z;
}

这种痛苦应该是课程设计不完善的标志。一个包含getter和setter的类表示应该在类中的代码分散在代码库的其他地方。在像Laravel这样的框架中,您只需执行
newclassx(params)
,如果您需要该类中的服务,只需执行
\App::make()
,就可以了。带有新DI的SF4需要在typehint中注入所有内容。要实现同样的目标,你有两个选择。需要构造函数中的所有服务和数据(这强制在两个位置键入提示服务,控制器和类)或将类设为服务,其中
构造
键入提示所需的服务和单个方法,如
->填充(x,y,z)
接收数据。这就是为什么我们使用
setter
类来填充数据,以及为什么我问所有方法的字段初始化问题:这是最简单的示例,但有一点。也许你有更好的解决办法。关于。