Size: a a a

2020 December 16

MM

Maksim Masiukevich in PHP
ну если вам так нужны дженерики и без минусов их рантайм проверки, то да, правильно будет говорить котлин)
источник

ВУ

Валентин Удальцов... in PHP
Aleksandr Khristenko
Я дженерики из коробки хочу разве что для более красивого внешнего вида.
+1. В остальном всё уже збс
источник

DT

Dmitriy Tkachenko in PHP
Vladimir Chernyshev
Чтоб тот же псалм сделать на проекте обязательным нужна поддержка начальства и согласие команды  в общем случае
Начальство нормально воспринимают инструменты, которые в значительной степени помогают убрать баги на раннем этапе. Коллеги и другие сотрудники тоже, но бывает им сложно начать. Тут уж как пойдёт, либо помочь вкатиться либо засунуть в cicd пайплайн и у них выбора не останется )
источник

SB

Sergei Baikin in PHP
Dmitriy Tkachenko
Начальство нормально воспринимают инструменты, которые в значительной степени помогают убрать баги на раннем этапе. Коллеги и другие сотрудники тоже, но бывает им сложно начать. Тут уж как пойдёт, либо помочь вкатиться либо засунуть в cicd пайплайн и у них выбора не останется )
останется, они супрессов накидывают чтобы не думать 😞
источник

DT

Dmitriy Tkachenko in PHP
Sergei Baikin
останется, они супрессов накидывают чтобы не думать 😞
Ревью поможет этого избежать
источник

DT

Dmitriy Tkachenko in PHP
Ревью в целом очень хорошая практика
источник

VS

Vlad Sobenko in PHP
Maksim Masiukevich
заканчивался 2020 год, пхпшники по-прежнему предпочитают падать в проде, чем описывать и проверять типы в компаил тайме. Жизнь продолжается.
Хз, что в этом плохого. Псалм юзаем, но strict type помогает не пропустить corrupted data. Скастил говно какое то - появились битые данные. А потом годами борись с этим данными. Может лучше упасть?
источник

MM

Maksim Masiukevich in PHP
ничего не понял, но очень интересно
источник

A

Aleksandr Khristenko in PHP
Vlad Sobenko
Хз, что в этом плохого. Псалм юзаем, но strict type помогает не пропустить corrupted data. Скастил говно какое то - появились битые данные. А потом годами борись с этим данными. Может лучше упасть?
А может поймать это до запуска?
источник

ВУ

Валентин Удальцов... in PHP
При чём тут вообще strict_types? Все так любят хвастаться strict_types, хотя когда юзаешь psalm, эта директива уже не имеет ни малейшего значения.
источник

VS

Vlad Sobenko in PHP
Валентин Удальцов
При чём тут вообще strict_types? Все так любят хвастаться strict_types, хотя когда юзаешь psalm, эта директива уже не имеет ни малейшего значения.
Данные с внешнего источника. Ты описал psalm типом, всё ок. Тип данных с источника начал приходить другой и где то там кастится у тебя. Не кейс?
источник

ВУ

Валентин Удальцов... in PHP
ну так psalm тебе не разрешит без явного кастинга mixed в int засунуть. поэтому ты в любом случае будешь должен привести/проверить
источник

A

Aleksandr Khristenko in PHP
Vlad Sobenko
Данные с внешнего источника. Ты описал psalm типом, всё ок. Тип данных с источника начал приходить другой и где то там кастится у тебя. Не кейс?
Использовать данные от пользователя без проверки?
источник

VS

Vlad Sobenko in PHP
Aleksandr Khristenko
Использовать данные от пользователя без проверки?
Тоесть ты каждое поле проверяешь is_int, is_string?
источник

MM

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

MM

Maksim Masiukevich in PHP
при чём в любом языке действуют одинаковые правила
источник

VS

Vlad Sobenko in PHP
Maksim Masiukevich
есть слой валидации и превращения пользовательских данных во что-то, с  чем ты уже работаешь без оглядки на микшеды.
Ладно, сдаюсь.
источник

MM

Maksim Masiukevich in PHP
Vlad Sobenko
Ладно, сдаюсь.
ну, типа, как ты думаешь работают с пользовательскими данными во "взрослых" языках?) думаешь, в условном котлине от пользователя приходят типизированные данные?)

точно так же есть срань с рефлексиями, натягиванием совы на глобус и прочими привычными вещами)
источник

VS

Vlad Sobenko in PHP
Maksim Masiukevich
ну, типа, как ты думаешь работают с пользовательскими данными во "взрослых" языках?) думаешь, в условном котлине от пользователя приходят типизированные данные?)

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

SZ

Sergey Zolotov in PHP
Maksim Masiukevich
ну, типа, как ты думаешь работают с пользовательскими данными во "взрослых" языках?) думаешь, в условном котлине от пользователя приходят типизированные данные?)

точно так же есть срань с рефлексиями, натягиванием совы на глобус и прочими привычными вещами)
от пользователя.. там даже с базы нужно обратно все кастить) только это все скрыто под капотом
источник