Size: a a a

2020 August 11

DT

Dmitriy Tkachenko in PHP
это вообще дичь какая-то
источник

АГ

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

VS

Vlad Sobenko in PHP
Алексей Гевондян
ну зачем мне 20к ошибок от псалма и пхпстана, если мне пока вторых хватает?)
У меня 5к было. Все матюкались, когда я прикручивал. Сейчас все молимся на него. Сколько раз спасал...
источник

S

Shurick in PHP
Dmitriy Tkachenko
это вообще дичь какая-то
при этом сабж работает да? придирки статик анализаторов - пустые угрозы
источник

DT

Dmitriy Tkachenko in PHP
Алексей Гевондян
мне думалось что если я подключу псалм сейчас, то он найдет больше ошибок, чем пхпстан. поэтому я хочу пока разгрести то, что пхпстан нашел, а потом уже псалм подключать. или у них есть взаимноконфликтные требования? по идее не должно быть
во первых это глупость - фиксить всю кодовую базу под псалм и пхпстан. Или у вас новый код уже не пишут и свободное время девать некуда? Делаешь бейслайн, и НОВЫЙ код уже пишеш под пхпстан и псалм. Во-вторых у них бывают непонятки насчет iterable типов, что там внутри
источник

АГ

Алексей Гевондян... in PHP
работает, но там очень много неиспользуемого пока в жизни кода (на будущее)
источник

АГ

Алексей Гевондян... in PHP
просто не нарывались еще
источник

VS

Vlad Sobenko in PHP
Vlad Sobenko
У меня 5к было. Все матюкались, когда я прикручивал. Сейчас все молимся на него. Сколько раз спасал...
После этого опыта все уже были не против перехода на typesript на клиенте. Тоже очень зашло.
источник

АГ

Алексей Гевондян... in PHP
Dmitriy Tkachenko
во первых это глупость - фиксить всю кодовую базу под псалм и пхпстан. Или у вас новый код уже не пишут и свободное время девать некуда? Делаешь бейслайн, и НОВЫЙ код уже пишеш под пхпстан и псалм. Во-вторых у них бывают непонятки насчет iterable типов, что там внутри
нового кода много. и рефакторинг активный. и тесты активно пишем новые, на имеющийся код.
источник

АГ

Алексей Гевондян... in PHP
надо будет так и сделать... но в целом исправить все баги - тоже надо.
источник

KN

Kirill Nesmeyanov in PHP
Dmitriy Tkachenko
во первых это глупость - фиксить всю кодовую базу под псалм и пхпстан. Или у вас новый код уже не пишут и свободное время девать некуда? Делаешь бейслайн, и НОВЫЙ код уже пишеш под пхпстан и псалм. Во-вторых у них бывают непонятки насчет iterable типов, что там внутри
@return iterable<array-key, something>?
источник

АГ

Алексей Гевондян... in PHP
чото типа, да. мне больше нравится @psalm-* аннотации
источник

DT

Dmitriy Tkachenko in PHP
Алексей Гевондян
нового кода много. и рефакторинг активный. и тесты активно пишем новые, на имеющийся код.
в таком случае темболее. Момент, когда ты допилишь кодовую базу до 0 ошибок стана и псалма - недостижим
источник

KN

Kirill Nesmeyanov in PHP
потому что они с иде не конфликтуют, да
источник

АГ

Алексей Гевондян... in PHP
Dmitriy Tkachenko
в таком случае темболее. Момент, когда ты допилишь кодовую базу до 0 ошибок стана и псалма - недостижим
практически, потому что еще и рефачить основательно придется все. но я верю)
источник

VS

Vlad Sobenko in PHP
Алексей Гевондян
надо будет так и сделать... но в целом исправить все баги - тоже надо.
Очень опасное занятие. Там может работать по стечению ошибок. Пофиксишь - перестанет работать что то.
источник

АГ

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

АГ

Алексей Гевондян... in PHP
у нас 4 стенда)
источник

VS

Vlad Sobenko in PHP
Алексей Гевондян
не беда в нашем случае. пофиксим.
Вы не на проде?
источник

DT

Dmitriy Tkachenko in PHP
если код работает, а псалм показывает 10к ошибок, явно не показатель того, что надо срочно исправлять код
источник