Skip to content

Latest commit

 

History

History
35 lines (30 loc) · 1.58 KB

FluentSetterAssembler.md

File metadata and controls

35 lines (30 loc) · 1.58 KB

FluentSetterAssembler

FluentSetterAssembler добавит сеттер к сгенерированному классу. Метод вернет текущий экземпляр класса, для удобства реализации Fluent interface. Генератор поддерживает настройки FluentSetterAssemblerOptions. Экземпляр класса настроек необходимо передать в конструктор ассемблера, в качестве первого аргумента.

Доступные параметры FluentSetterAssemblerOptions

  • typeHints - Указать типы аргументов (false по умолчанию)
  • returnType - Указывать тип возвращаемого значения (false по умолчанию)
  • docBlocks - Добавить PHPdoc к методу (true по умолчанию)

Пример запуска генератора:

    //...
    ->addRule(new Rules\AssembleRule(new FluentSetterAssembler(
        (new FluentSetterAssemblerOptions())
            ->withDocBlocks(false) // Не генерировать PHPdoc
            ->withTypeHints() // Указать типы аргументов
            ->withReturnType() // Указать тип возвращаемого значения
    )));
    //...

Пример сгенерированного кода:

class SomeClass{
    private $prop1;
    
    public function setProp1(string $prop1): SomeClass
    {
        $this->prop1 = $prop1;
        return $this;
    }
}