Size: a a a

2020 November 17

VS

Vlad Sobenko in PHP
Kirill Nesmeyanov
interface FinderInterface<T of object> extends \IteratorAggregate<T> {
   public function getIterator(): \Traversable<T>;
}

явно лучше, нежели обмазываться докблоками
Может уже пойти путем typescript?
источник

KN

Kirill Nesmeyanov in PHP
ну иди) Никто почему-то не идёт, хоть транспайлеров под пых куча
источник

KN

Kirill Nesmeyanov in PHP
начиная с частичной трансформации нод, вроде preprocess.io, заканчивая полноценными языками с компиляцией в пых, вроде Haxe или более убогими
источник

KN

Kirill Nesmeyanov in PHP
так что, имхо, генерить псалмовские phpstub из d.php через ватчер - вполне рациональная идея
источник

VS

Vlad Sobenko in PHP
Kirill Nesmeyanov
так что, имхо, генерить псалмовские phpstub из d.php через ватчер - вполне рациональная идея
Ну да, вроде норм. Ну я бы хотел не дубликат файла, а файл с любым количеством кастом типов, как в ts
источник

KN

Kirill Nesmeyanov in PHP
ну или так, да
источник

VS

Vlad Sobenko in PHP
Kirill Nesmeyanov
ну или так, да
Хз правда, как на них сслылаться потом. Наверное нужен резервный неймспейс для типов.
источник

k

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

KN

Kirill Nesmeyanov in PHP
knopkod4v
ну аннотации рядом довольно удобно - сразу можно посмотреть
ну если поддержка в IDE будет, то можно придумать
источник

KN

Kirill Nesmeyanov in PHP
ну там сереньким рядом подсвечивать
источник

k

knopkod4v in PHP
Kirill Nesmeyanov
ну если поддержка в IDE будет, то можно придумать
докблоки и сейчас подсвечиваются, каким захочешь
источник

KN

Kirill Nesmeyanov in PHP
но только это портянка
источник

KN

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

KN

Kirill Nesmeyanov in PHP
и это я ещё там атрибуты не проставил!
источник

AP

Artem Prosvetov in PHP
Хмм, комментарии в стиле // это мост
источник

DT

Dmitriy Tkachenko in PHP
Ну вроде норм
источник

DT

Dmitriy Tkachenko in PHP
Разве что в последнем методе возвращается ?object, хотя T of any
источник

VS

Vlad Sobenko in PHP
Dmitriy Tkachenko
Разве что в последнем методе возвращается ?object, хотя T of any
А что не так в этом? Максимум, что php может понять.
источник

DT

Dmitriy Tkachenko in PHP
Ты не знаешь чем any отличается от object?
источник

VS

Vlad Sobenko in PHP
Dmitriy Tkachenko
Ты не знаешь чем any отличается от object?
class-string<T> - значит T будет object
источник