Есть ли в PHP средство для сокращения дублирования объявления и инициализации параметров в классе и конструкторе? - PullRequest
0 голосов
/ 28 августа 2018

Подумайте над тем, чтобы написать класс ниже:

class SomeClass
{

    /** @var array */
    private $files;

    /** @var string */
    private $productName;

    /** @var bool */
    private $singlePage;

    /** @var bool */
    private $signatureRequested;

    function __construct(array $files, string $productName, bool $singlePage, bool $signatureRequested = true)
    {
        $this->files = $files;
        $this->productName = $productName;
        $this->singlePage = $singlePage;
        $this->signatureRequested = $signatureRequested;
    }

}

$files, а остальные параметры перечислены 4 раза - вы должны ввести имя параметра, а затем скопировать и вставить его или ввести его 3 раза в приведенный выше код шаблона котла. Есть ли способ уменьшить объем работы, который требуется для ввода всего этого кода?

Мне кажется, что в идеале я бы хотел что-то, где я мог бы указать параметры, которые мне нужно инициализировать в конструкторе, только один раз, и какой-то механизм запустит и заполнит оставшийся шаблонный код.

Существует ли такой механизм / кодовая конструкция?

1 Ответ

0 голосов
/ 28 августа 2018

Если вы используете PHPStorm, вы можете взглянуть на:

Ярлык PhpStorm для создания функциональности параметров конструктора

Я могу создать все это с помощью нескольких простых ярлыков. Я уверен, что другие IDE имеют такую ​​же функцию.

...