Size: a a a

Генератор непрочитанных сообщений

2020 May 07

ЕР

Евгений Ромашкан... in Генератор непрочитанных сообщений
А вот тут всё норм, например - https://psalm.dev/r/df24d28464
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
to read читается ту рид
have read читается хэв рэд
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
строка с неправильными формами глаголов read read read читается как рид рэд рэд
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Евгений Ромашкан
Ну мол с null|int не работает - https://psalm.dev/r/f8b357e2b4
я наоборот попадал на ситуации с непониманием ?int, но понимаем null|int
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
но не с псалмом, а с инспекциями шторма
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
А с псалмом была забавная ситуация, когда он не видел явный mixed и просил аннотацию, а IDE при этом орала, что аннотация излишняя
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
и ещё я там не понимаю что делать в некоторых кейсах, когда  мы должны возвращать mixed, но принимать какой-то конкретный тип (к примеру, сервис локатор)
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
кастовать при этом довольно сомнительное занятие (т.к. можно ошибку пропустить)
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Artem Molotov
и ещё я там не понимаю что делать в некоторых кейсах, когда  мы должны возвращать mixed, но принимать какой-то конкретный тип (к примеру, сервис локатор)
или не сервис локатор, т.к. я скорее о простых типах
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Artem Molotov
кастовать при этом довольно сомнительное занятие (т.к. можно ошибку пропустить)
додумался проверять на тип (is_string/is_numeric) перед использованием, но псалм всё равно орёт что ошибко
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
у меня на
/** @var Doctrine\DBAL\Driver\Statement $stmt */
$stmt = $queryBuilder->execute()


Пхпстан ругался, что Statement - iterable, и неплохо бы указать тип, а когда указываешь тип, то psalm ругается, что какой женерик, ты шо
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
пришлось в baseline пихать
источник

ЕР

Евгений Ромашкан... in Генератор непрочитанных сообщений
Artem Molotov
кастовать при этом довольно сомнительное занятие (т.к. можно ошибку пропустить)
Не понял чего куда кастовать
источник

ЕР

Евгений Ромашкан... in Генератор непрочитанных сообщений
Если возвращаемое значение как-то зависит от входящего то темплейты
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Dmitriy Tkachenko
у меня на
/** @var Doctrine\DBAL\Driver\Statement $stmt */
$stmt = $queryBuilder->execute()


Пхпстан ругался, что Statement - iterable, и неплохо бы указать тип, а когда указываешь тип, то psalm ругается, что какой женерик, ты шо
из подобного ещё дженерики при использовании промисов amp
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
есть статья
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
и issues в amphp/phpstan/psalm с текстом что и как
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
но я ничего не понял и мозг сломал
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
ну или оно пока не работает
источник