Создам как еще одну тему 
Кто и как создает объекты с большим количеством полей, чтобы было и удобно создавать и автокомплит и удобно потом читать и править в будущем
Иногда надо создавать объекты с большим количеством предопределенных полей и желательно чтобы на выходе объект был валидным.
Например через конструктор, все поля через параметры - автокомлит есть, первоначально написание просто и удобно, но чтение полученного списка - вообще не айс + легко при дальнейших правках набочить. (да новые плюшки сторма с отображением названия для параметра помогают, но отображаются не всегда)
Через передачу параметров массивом: чтение зачет, но никакого автокомплита + легко набочить с именами ключей при правке.
Создание пустого объекта и потом руками прописывать все поля построчно: все в принципе норм, и создание и чтение и правка, но очень легко добиться невалидного состояния объекта.
P.S. Я понимаю что тут бы идеально зашли именованные параметры у функций и методов, но нет их в php

Кто и как создает объекты с большим количеством полей, чтобы было и удобно создавать и автокомплит и удобно потом читать и править в будущем

Иногда надо создавать объекты с большим количеством предопределенных полей и желательно чтобы на выходе объект был валидным.
Например через конструктор, все поля через параметры - автокомлит есть, первоначально написание просто и удобно, но чтение полученного списка - вообще не айс + легко при дальнейших правках набочить. (да новые плюшки сторма с отображением названия для параметра помогают, но отображаются не всегда)
Через передачу параметров массивом: чтение зачет, но никакого автокомплита + легко набочить с именами ключей при правке.
Создание пустого объекта и потом руками прописывать все поля построчно: все в принципе норм, и создание и чтение и правка, но очень легко добиться невалидного состояния объекта.
P.S. Я понимаю что тут бы идеально зашли именованные параметры у функций и методов, но нет их в php
