Size: a a a

2021 March 10

KN

Kirill Nesmeyanov in PHP
ну или просто TaskInterface
источник

KN

Kirill Nesmeyanov in PHP
да хосспади, даже Task, без этих "моих любимых суффиксов" было бы достаточно, можно было пережить
источник

KN

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

KN

Kirill Nesmeyanov in PHP
У них там даже в заголовке написано: "Representation of the future value of an asynchronous operation.".

Ну так берёте и называете: FutureValue, AsyncOperation, да как угодно)
источник

AS

Andrew Stark in PHP
Kirill Nesmeyanov
А значит не пролезает туда, куда пролезает оригинальный класс
Это все решаемо. Более важный вопрос, зачем вам такой пакет и расширение для него. И всегда можно сделать форк. Лично я использую final только для intermediate obj. И проблем с final никогда не имел. Даже метод можно перелепить если он файнал и приватный. Но это все наркомания.
источник

AM

Artem Molotov in PHP
Kirill Nesmeyanov
У них там даже в заголовке написано: "Representation of the future value of an asynchronous operation.".

Ну так берёте и называете: FutureValue, AsyncOperation, да как угодно)
Мне это интерфейс psr'овского контейнера напомнило. Тоже нет set метода, хотя иногда этого хочется.
источник

MM

Maksim Masiukevich in PHP
Когда хочется, руки надо совать в тиски)
источник

AM

Artem Molotov in PHP
Andrew Stark
Это все решаемо. Более важный вопрос, зачем вам такой пакет и расширение для него. И всегда можно сделать форк. Лично я использую final только для intermediate obj. И проблем с final никогда не имел. Даже метод можно перелепить если он файнал и приватный. Но это все наркомания.
1) Сейчас не особо-то и альтернативы есть, если учитывать, что другие вендоры его используют
2) > Даже метод можно перелепить если он файнал и приватный

А толку, если другие вендоры чекают конкретную реализацию?
источник

AM

Artem Molotov in PHP
Maksim Masiukevich
Когда хочется, руки надо совать в тиски)
Другого варианта как вынуть юзера из PSR-7 ServerRequest::attributes и положить его в контейнер я не нашёл. А в контейнере он нужен, т.к. легаси. Разве что свой инвокер писать или конкретные реализации проверять.
источник

AM

Artem Molotov in PHP
И то инвокер подходит только для ряда мест
источник

AS

Andrew Stark in PHP
Artem Molotov
1) Сейчас не особо-то и альтернативы есть, если учитывать, что другие вендоры его используют
2) > Даже метод можно перелепить если он файнал и приватный

А толку, если другие вендоры чекают конкретную реализацию?
Что тут явно не так. Явные зависимости  от левых пакетов зло.
источник

AM

Artem Molotov in PHP
Andrew Stark
Что тут явно не так. Явные зависимости  от левых пакетов зло.
Ну я вот тоже не понял почему другие библиотеки юзают Promise, а не тот же PromiseInterface. Видимо, речь о методах, которых нет в PromiseInterface и разработчики Amp'а специально закрыли возможность расширения, как указал Максим.
источник

AM

Artem Molotov in PHP
А те другие, видимо, юзают один из этих методов (Promise)
источник

AS

Andrew Stark in PHP
Artem Molotov
Ну я вот тоже не понял почему другие библиотеки юзают Promise, а не тот же PromiseInterface. Видимо, речь о методах, которых нет в PromiseInterface и разработчики Amp'а специально закрыли возможность расширения, как указал Максим.
Не за всей перепиской слежу. Но я бы выкинул такой пакет или делал форк.
источник

MM

Maksim Masiukevich in PHP
Это как раз пример надежного пакета, в котором пользователям не дают возможности отстрелить себе яйца. И интерфейс там не нужен
источник

AM

Artem Molotov in PHP
Maksim Masiukevich
Это как раз пример надежного пакета, в котором пользователям не дают возможности отстрелить себе яйца. И интерфейс там не нужен
Даже путём устранения потенциально рабочих кейсов? Не знаю сколько таких можно выдумать, но как минимум логирование мне в голову пришло
источник

AM

Artem Molotov in PHP
Т.е. декоратор для логирования
источник

MM

Maksim Masiukevich in PHP
Artem Molotov
Даже путём устранения потенциально рабочих кейсов? Не знаю сколько таких можно выдумать, но как минимум логирование мне в голову пришло
Декоратор для логирования делается на не промис, а с помощью специальных хуков.
Если точек расширения в местах использования нет, а очень хочется, то идешь и создаешь пр
источник

AM

Artem Molotov in PHP
Maksim Masiukevich
Декоратор для логирования делается на не промис, а с помощью специальных хуков.
Если точек расширения в местах использования нет, а очень хочется, то идешь и создаешь пр
Логично
источник

MM

Maksim Masiukevich in PHP
Artem Molotov
Логично
Ну тип проблема не с того конца решается
источник