簡體   English   中英

PhpStorm:如何生成具有所有父屬性和子屬性的構造函數

[英]PhpStorm: how to generate constructor with all parent properties and child too

有幾個類:

abstract class AbstractBase
{
    protected Service1 $service1;

    public function __construct(Serivice1 $s)
    {
        $this->service1 = $s;
    }
}

class Child extends AbstractBase
{
    private Service2 $service2;
}

如果我按Alt + Insert (對於子類)和 select Constructor ,PhpStorm 將只顯示子 class 的屬性。 如何同時生成構造函數:子和父 class,像這樣?

public function __construct(Service1 $service1, Service2 $service2)
{
    parent::__construct($service1);
    $this->service2 = $service2;
}

如何同時生成構造函數:子和父 class

目前是不可能的。

https://youtrack.jetbrains.com/issue/WI-40676 - 觀看這張票(明星/投票/評論)以獲取任何進展的通知。


我現在能建議的最好的是:

  • Code | Generate... Code | Generate...菜單(Windows 鍵盤映射上的Alt + Insert )使用Override Methods...選項。
  • 然后選擇__construct() 它將創建與父 class 相同的方法。
  • 然后,您可以將插入符號移至private Service2 $service2; 行,將其放在$service2上,調用Alt + Enter菜單,然后選擇Add constructor parameters entry。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM