Size: a a a

2020 November 17

DT

Dmitriy Tkachenko in PHP
Таки я не понял, на фига тогда стат анализ, если все итак выводится эмперативно
источник

VS

Vlad Sobenko in PHP
Dmitriy Tkachenko
Таки я не понял, на фига тогда стат анализ, если все итак выводится эмперативно
Ну тут варианты: - ничего не ставить(будет mixed) или object(откинет скаляры). Хз, по мне так лучше object
источник

KN

Kirill Nesmeyanov in PHP
Dmitriy Tkachenko
Таки я не понял, на фига тогда стат анализ, если все итак выводится эмперативно
не, тут написано, что вернётся инстанс от второго аргумента
источник

KN

Kirill Nesmeyanov in PHP
т.е. я передаю имя класса, а вернётся объект (или коллекция) от этого класса
источник

VS

Vlad Sobenko in PHP
Тут такая тема, что с развитием псалма совсем не хочется php типы писать.
Сейчас будет поддержка phpstorm с ней наверное со временем рефактор и кодогенерация.
Зачем писать на более слабой системе типов, если можно юзать только более продвинутую?
источник

DT

Dmitriy Tkachenko in PHP
Kirill Nesmeyanov
т.е. я передаю имя класса, а вернётся объект (или коллекция) от этого класса
в жавке норм, т.к. там все объекты, а в пхп еще скаляры есть, у тебя должно быть @template T of object
источник

KN

Kirill Nesmeyanov in PHP
Kirill Nesmeyanov
т.е. я передаю имя класса, а вернётся объект (или коллекция) от этого класса
так что написав:

#[Attribute]
class Some {}

$obj = $reader->firstClassMetadata(..., Some::class);
$obj->some;


Псалм выкинет ошибку, мол у класса Some нет поля some
источник

DT

Dmitriy Tkachenko in PHP
Dmitriy Tkachenko
в жавке норм, т.к. там все объекты, а в пхп еще скаляры есть, у тебя должно быть @template T of object
скаляры и массивы
источник

KN

Kirill Nesmeyanov in PHP
Dmitriy Tkachenko
в жавке норм, т.к. там все объекты, а в пхп еще скаляры есть, у тебя должно быть @template T of object
class-string не может быть априори от НЕ объекта
источник

KN

Kirill Nesmeyanov in PHP
но да, согласен, можно сделать построже
источник

VS

Vlad Sobenko in PHP
Kirill Nesmeyanov
class-string не может быть априори от НЕ объекта
Ну хотя все таки это странно. Писать полноценный тип для псалма и неполноценный для php. Может не нужно писать php тип?
источник

KN

Kirill Nesmeyanov in PHP
нужно для поддержки редакторов и более древних (неправославных) IDE
источник

KN

Kirill Nesmeyanov in PHP
это же опенсорс
источник

KN

Kirill Nesmeyanov in PHP
это, если что, пакет, который позволяет читать PHP 8.0 атрибуты и доктриновские аннотации на любых версиях PHP
источник

KN

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

ВУ

Валентин Удальцов... in PHP
источник

A

Aleksandr Khristenko in PHP
Vlad Sobenko
Тут такая тема, что с развитием псалма совсем не хочется php типы писать.
Сейчас будет поддержка phpstorm с ней наверное со временем рефактор и кодогенерация.
Зачем писать на более слабой системе типов, если можно юзать только более продвинутую?
Шторм как-то странно решил псалм поддерживать. Например забил болт на array shape, вместо этого реализовав что-то свое.
источник

A

Aleksandr Khristenko in PHP
Kirill Nesmeyanov
т.к. атрибуты являются валидным PHP кодом на более старых версиях пыха и не вызывают синтаксических ошибок
Только если они однострочные вроде.
источник

DT

Dmitriy Tkachenko in PHP
от кого запускать preload в docker образе?
источник

DT

Dmitriy Tkachenko in PHP
от рута нельзя, но ведь докер по умолчанию разворачивает контейнер от рута
источник