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
类来填充数据,以及为什么我问所有方法的字段初始化问题:这是最简单的示例,但有一点。也许你有更好的解决办法。关于。