Size: a a a

2020 December 16

КГ

Константин Грачев... in PHP
Vlad Sobenko
А дто поля не засетаплены в конструкторе, как решаешь? Плагин свой?
супррсс миссингКонструктор тут больше кстати чем всратый конструктор)
источник

MM

Maksim Masiukevich in PHP
    <issueHandlers>
       <PropertyNotSetInConstructor errorLevel="suppress"/>
   </issueHandlers>
источник

КГ

Константин Грачев... in PHP
Maksim Masiukevich
    <issueHandlers>
       <PropertyNotSetInConstructor errorLevel="suppress"/>
   </issueHandlers>
То есть это не радикально, всему проекту?)
источник

VS

Vlad Sobenko in PHP
Maksim Masiukevich
    <issueHandlers>
       <PropertyNotSetInConstructor errorLevel="suppress"/>
   </issueHandlers>
Такое себе, иногда полезно.
источник

MM

Maksim Masiukevich in PHP
Константин Грачев
То есть это не радикально, всему проекту?)
как по мне, абсолютно бесполезный ворнинг. аще не могу представить случаев, где он нужен
источник

КГ

Константин Грачев... in PHP
Maksim Masiukevich
как по мне, абсолютно бесполезный ворнинг. аще не могу представить случаев, где он нужен
Я всё таки предпочитаю супрессы по месту делать, чем глобально
источник

MM

Maksim Masiukevich in PHP
это глобально бесполезный ворнинг)
источник

VS

Vlad Sobenko in PHP
Константин Грачев
Я всё таки предпочитаю супрессы по месту делать, чем глобально
Я вот думаю плагин написать для этих целей. Навешиваешь suppress на интерфейс, напр.  RequestDtoInterface
источник

MM

Maksim Masiukevich in PHP
срамота
источник

MM

Maksim Masiukevich in PHP
мы тут все такие крутые, за типы, и... вешаем мильён различных дтох за общий интерфейс
источник

КГ

Константин Грачев... in PHP
Maksim Masiukevich
это глобально бесполезный ворнинг)
У меня шторм при инициализации доки к классу автоматом вставляет @psalm-immutable, но судя по последнем тенденциям мне там @psalm-suppress MissingConstructor больше времени сэкономил ))
источник

VS

Vlad Sobenko in PHP
Константин Грачев
У меня шторм при инициализации доки к классу автоматом вставляет @psalm-immutable, но судя по последнем тенденциям мне там @psalm-suppress MissingConstructor больше времени сэкономил ))
Ну я так понимаю такое нужно только для DTO
источник

КГ

Константин Грачев... in PHP
Vlad Sobenko
Я вот думаю плагин написать для этих целей. Навешиваешь suppress на интерфейс, напр.  RequestDtoInterface
Это же мета информация, зачем её в виде рабочего кода реализовывать?
источник

КГ

Константин Грачев... in PHP
Vlad Sobenko
Ну я так понимаю такое нужно только для DTO
Я к другим классам докблоки не пишу просто
источник

AD

Andrey Dembitskyi in PHP
Maksim Masiukevich
как по мне, абсолютно бесполезный ворнинг. аще не могу представить случаев, где он нужен
я и сеттерами забью состояние объекту, не нужны мне конструкторы
источник

MM

Maksim Masiukevich in PHP
Andrey Dembitskyi
я и сеттерами забью состояние объекту, не нужны мне конструкторы
рефлексией :)
источник

VS

Vlad Sobenko in PHP
Константин Грачев
Это же мета информация, зачем её в виде рабочего кода реализовывать?
Так плагин для псалма, там даже в примере псалма есть https://psalm.dev/docs/running_psalm/dealing_with_code_issues/
источник

VS

Vlad Sobenko in PHP
Maksim Masiukevich
это глобально бесполезный ворнинг)
access property before initialization ловить?
источник

КГ

Константин Грачев... in PHP
Vlad Sobenko
Так плагин для псалма, там даже в примере псалма есть https://psalm.dev/docs/running_psalm/dealing_with_code_issues/
Это всего лишь пример, который может быть актуален в других ситуациях. В данном случае тебе интерфейс в dto не нужен, и ты его сделать хочешь только для стат анализа.
То есть в коде будет варится то, что используется вне запуска кода. Зачем?
источник

VS

Vlad Sobenko in PHP
Константин Грачев
Это всего лишь пример, который может быть актуален в других ситуациях. В данном случае тебе интерфейс в dto не нужен, и ты его сделать хочешь только для стат анализа.
То есть в коде будет варится то, что используется вне запуска кода. Зачем?
Ну не обязательно по интерфейс, можно по имени, по пути.
источник