Size: a a a

2020 October 01

KN

Kirill Nesmeyanov in PHP
Dmitry Eliseev
Валентин и удалил )
Ну зато Валентин больше проблем только добавил)
источник

KN

Kirill Nesmeyanov in PHP
например Generator тайпхинт у интерфейса
источник

KN

Kirill Nesmeyanov in PHP
как будто этот интерфейс ожидает ->send
источник

KN

Kirill Nesmeyanov in PHP
или убрал суффиксы у интерфейсов, WTF
источник

DE

Dmitry Eliseev in PHP
Kirill Nesmeyanov
или убрал суффиксы у интерфейсов, WTF
Наконец-то
источник

KN

Kirill Nesmeyanov in PHP
я уже устал объяснять почему суффиксы нужны
источник

АГ

Алексей Гевондян... in PHP
Anton Lakotka
ну раз хочется, то делай
да, вот и не хочется самому всякие пхпдоки вида
/** @var SomeConcreteData $input */ 
$input;

делать... хотелось бы чтобы прямо в коде прописан был класс..
источник

АГ

Алексей Гевондян... in PHP
Vadim Isaenko
interface { public getParameter(string $key): ?object; }
тут опять нет конкретики. нужна конкретика...
источник

VI

Vadim Isaenko in PHP
Алексей Гевондян
тут опять нет конкретики. нужна конкретика...
Для чего? Для того, чтобы конкретно замэпить, что вот эти реализации должны работать с такими-то коллекциями?
источник

AL

Anton Lakotka in PHP
Алексей Гевондян
тут опять нет конкретики. нужна конкретика...
я тебе про конкретику уже скинул выше
источник

АГ

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

AL

Anton Lakotka in PHP
interface InputArray  { function array(); }
interface Output
Interface OutputArray extends Output { function array(); }
Interface OutputNumber extends Output { function number(): int; }


развивай как хош
источник

AL

Anton Lakotka in PHP
эти типы
источник

АГ

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

AL

Anton Lakotka in PHP
ну вот засунь это все в класс (типа сделай DTO для него) или если хочешь совсем упороться целый интерфейс а рядом класс-реализацию
источник

АГ

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

АГ

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

АГ

Алексей Гевондян... in PHP
т.к. нельзя сужать тип
источник

АГ

Алексей Гевондян... in PHP
а хочется и интерфейс оставить, и дто-шки под каждый класс свои сделать...
источник

AL

Anton Lakotka in PHP
не понимаю что ты хочешь этим сказать
источник