Size: a a a

2021 March 11

A

Aleksandr Khristenko in PHP
Sergey Zolotov
судя по тому как они игнорили псалм несколько лет
Пхх. У них там был тикет на возможность интегрировать внешние тулзы. Закрыли как ненужную возможность.
А потом отдельно пилили phpcs, psalm.
источник

SZ

Sergey Zolotov in PHP
я хз зачем array shape когда есть фактически аналог дата классов
источник

SZ

Sergey Zolotov in PHP
Aleksandr Khristenko
Пхх. У них там был тикет на возможность интегрировать внешние тулзы. Закрыли как ненужную возможность.
А потом отдельно пилили phpcs, psalm.
я знаю) я пытался форсить голосование и регулярно в чат накидывали. бестолку
источник

MM

Maksim Masiukevich in PHP
Валентин Удальцов
по поводу того, как явные деларации типов влияют на рантайм, там может быть и обратная ситуация иногда. я помню, на пхпраша Стогов говорил, что зная тип, можно более эффективные опкоды вставить.
типы все были проставлены (кроме пропертей), ток стрикт тайп выключен
источник

KN

Kirill Nesmeyanov in PHP
Валентин Удальцов
по поводу того, как явные деларации типов влияют на рантайм, там может быть и обратная ситуация иногда. я помню, на пхпраша Стогов говорил, что зная тип, можно более эффективные опкоды вставить.
оптимизация по CFG
источник

KN

Kirill Nesmeyanov in PHP
*control flow graph
источник

ВУ

Валентин Удальцов... in PHP
Sergey Zolotov
я хз зачем array shape когда есть фактически аналог дата классов
источник

KN

Kirill Nesmeyanov in PHP
или как-то так
источник

A

Aleksandr Khristenko in PHP
Sergey Zolotov
я хз зачем array shape когда есть фактически аналог дата классов
array-shape это же структурная типизация получается
источник

SZ

Sergey Zolotov in PHP
Aleksandr Khristenko
array-shape это же структурная типизация получается
это костыль для гавна из array map
источник

ВУ

Валентин Удальцов... in PHP
Sergey Zolotov
я хз зачем array shape когда есть фактически аналог дата классов
ну а так в проекте-то да. разве что иногда пары значений возвращаем через индексные array{string, int}, чтобы потом так же получить [$val1, $val2] = $this->resolve() в тех местах, где результатом работы метода реально является два значения. Но такое обычно в приватных методах, не контракт наружу
источник

KN

Kirill Nesmeyanov in PHP
*пофигу, там ничего не было
источник

KN

Kirill Nesmeyanov in PHP
Но я очень близок к тому, чтобы добавить PSR в стабы шторма, хоть какой-то прогресс
источник

ВУ

Валентин Удальцов... in PHP
Kirill Nesmeyanov
Но я очень близок к тому, чтобы добавить PSR в стабы шторма, хоть какой-то прогресс
а почему тебя это так волнует?)
источник

KN

Kirill Nesmeyanov in PHP
Валентин Удальцов
а почему тебя это так волнует?)
потому что следующим шагом можно будет продавить их на тему псалм аннотаций
источник

KN

Kirill Nesmeyanov in PHP
Валентин Удальцов
а почему тебя это так волнует?)
а если серьёзно, то меня каждый раз открывая стабы по рефлексии, корёжат табы вперемешку в с пробелами
источник

KN

Kirill Nesmeyanov in PHP
т.к. у меня включена их подсветка
источник

ВУ

Валентин Удальцов... in PHP
Kirill Nesmeyanov
composer require —dev jetbrains/phpstorm-attributes
а, спс. но я пока останусь на phpdoc, потому что всё равно их частенько добавляем для дженериков. а когда /** */ , а потом ещё жёлтым #[], это уже перебор)))
источник

KN

Kirill Nesmeyanov in PHP
+1
источник

KN

Kirill Nesmeyanov in PHP
тоже думаю отказаться
источник