Size: a a a

2020 August 11

KN

Kirill Nesmeyanov in PHP
аминь
источник

DT

Dmitriy Tkachenko in PHP
Vlad Sobenko
Вроде тут все топят, что типы в рантайме не нужны.
Завозите поддержку псалм в шторм и я сам перестану типы писать. Только псалмоские.
дтохи обычно на границах инфраструктурных торчат, и это либо json_decode, с ебейшим phpdoc для псалма, типа что предположительно находится в этом массиве, что нивелирует к херам всю магию статанализа, либо десериалайзинг с явными ошибками
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
1) когда ты пишешь массив, чтобы куда-то передать, - ты не знаешь, какие есть ключи. 2) когда ты читаешь массив, ты не знаешь, какие там есть ключи. 3) не работает автодополнение (если не делать спец. плагины, но они только отдельные случаи покрывают). 4) можно допустить ошибку в названии поля, и пока не нарвешься в рантайме - не поймешь, что ошибся. массивы вместо структур - крайне плохое решение.
Ты наверное заметил, что в моем вопросе было "А если используешь псалм то зачем dto нужны? Он же умеет в структурированные массивы."
А псалм решает все эти проблемы.
источник

DT

Dmitriy Tkachenko in PHP
Так то и в объектах можно натыкать хинтов для псалма и это будет проверяться на страдии статанализа
источник

АГ

Алексей Гевондян... in PHP
Aleksandr Khristenko
Ты наверное заметил, что в моем вопросе было "А если используешь псалм то зачем dto нужны? Он же умеет в структурированные массивы."
А псалм решает все эти проблемы.
а если не использовать псалм? я вот сейчас признаюсь в страшном. на свой проект подключил пхпстан и он нашел там 10к ошибок. пока перефиксил лишь малую часть. закончу - буду копать псалм...
источник

DT

Dmitriy Tkachenko in PHP
Алексей Гевондян
1) когда ты пишешь массив, чтобы куда-то передать, - ты не знаешь, какие есть ключи. 2) когда ты читаешь массив, ты не знаешь, какие там есть ключи. 3) не работает автодополнение (если не делать спец. плагины, но они только отдельные случаи покрывают). 4) можно допустить ошибку в названии поля, и пока не нарвешься в рантайме - не поймешь, что ошибся. массивы вместо структур - крайне плохое решение.
ну далеко не "крайне плохое"
источник

DT

Dmitriy Tkachenko in PHP
Алексей Гевондян
а если не использовать псалм? я вот сейчас признаюсь в страшном. на свой проект подключил пхпстан и он нашел там 10к ошибок. пока перефиксил лишь малую часть. закончу - буду копать псалм...
зачем их фиксить ДО псалма?
источник

АГ

Алексей Гевондян... in PHP
чтобы псалм потом еще нашел?
источник

АГ

Алексей Гевондян... in PHP
псалм же круче, не?
источник

DT

Dmitriy Tkachenko in PHP
он итак найдет
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
а если не использовать псалм? я вот сейчас признаюсь в страшном. на свой проект подключил пхпстан и он нашел там 10к ошибок. пока перефиксил лишь малую часть. закончу - буду копать псалм...
Ты упомянул псалм, я в его контексте вопрос и задал.
источник

VS

Vlad Sobenko in PHP
Алексей Гевондян
за пределами псалма жизнь заканчивается. культ псалма в пхп. новая эра.
Знаешь главную заповедь пхп из 2х слов?
источник

АГ

Алексей Гевондян... in PHP
ну зачем мне 20к ошибок от псалма и пхпстана, если мне пока вторых хватает?)
источник

KN

Kirill Nesmeyanov in PHP
Vlad Sobenko
Знаешь главную заповедь пхп из 2х слов?
"так сойдёт"?
источник

KN

Kirill Nesmeyanov in PHP
"там битрикс"?
источник

VS

Vlad Sobenko in PHP
Kirill Nesmeyanov
"так сойдёт"?
Это было раньше. Сейчас : юзай псалм.
источник

АГ

Алексей Гевондян... in PHP
Aleksandr Khristenko
Ты упомянул псалм, я в его контексте вопрос и задал.
все топят за псалм... а вот я пока не дорос еще до него, ну т.е. скорее руки не доходят прикрутить, кроме того под него надо менять кодовую базу. аннотации писать, и прочее. в пхпстане тоже, но сильно меньше
источник

DT

Dmitriy Tkachenko in PHP
Алексей Гевондян
ну зачем мне 20к ошибок от псалма и пхпстана, если мне пока вторых хватает?)
есть магия под названием baseline, ее поддерживает как пхпстан, так и псалм. В случае 10к ошибок нет повода этим не воспользоваться
источник

АГ

Алексей Гевондян... in PHP
Vlad Sobenko
Это было раньше. Сейчас : юзай псалм.
👍
источник

DT

Dmitriy Tkachenko in PHP
фикстить 10к ошибок потомприкручивать псалм, еще фиксить 30к ошибок, потом фиксить ошибки пхпстана, которые остались от фикса для псалма..
источник