Size: a a a

2020 June 29

a

anton in Yii Framework 3
Виктор
Ты про yii2-php?
Там же и yii3-docker есть, но называется yii-docker
источник

В

Виктор in Yii Framework 3
anton
Там же и yii3-docker есть, но называется yii-docker
Видел его
источник

АН

Александр Некрасов... in Yii Framework 3
Виктор
Видел его
на yii-queue можно уже что-то запускать ?, или сырой силньо ?
источник

В

Виктор in Yii Framework 3
Александр Некрасов
на yii-queue можно уже что-то запускать ?, или сырой силньо ?
Должен быть рабочий, но у него только синхронный драйвер готов пока
источник

В

Виктор in Yii Framework 3
Т.е. на том же хите все задачи выполняет
источник

В

Виктор in Yii Framework 3
Скоро возьмусь за yii-queue-interop, но насколько скоро, сам пока не знаю
источник

В

Виктор in Yii Framework 3
@yiiliveext, может, здесь продолжим обсуждение? Английский - не самая сильная моя сторона, да и в pr не так удобно общаться 😅
источник

DS

Dmitriy S in Yii Framework 3
Виктор
@yiiliveext, может, здесь продолжим обсуждение? Английский - не самая сильная моя сторона, да и в pr не так удобно общаться 😅
ну пиши
источник

В

Виктор in Yii Framework 3
Dmitriy S
ну пиши
Ты пишешь, что добавление классу интерфейса - это нарушение другого интерфейса, уже реализуемого этим классом. Не вижу в этом логики.
источник

В

Виктор in Yii Framework 3
И в то же время предлагаешь добавить параметр в метод, чья сигнатура определена внешним интерфейсом.
источник

В

Виктор in Yii Framework 3
ИМХО дополнительный параметр больше похож на нарушение соблюдения интерфейса
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Ты пишешь, что добавление классу интерфейса - это нарушение другого интерфейса, уже реализуемого этим классом. Не вижу в этом логики.
Не, я пишу, что публичный метод будет приводить к нарушению интерфейса.
источник

В

Виктор in Yii Framework 3
Dmitriy S
Не, я пишу, что публичный метод будет приводить к нарушению интерфейса.
Каким образом?
источник

В

Виктор in Yii Framework 3
Класс не обязан реализовывать только 1 интерфейс. Ничто не мешает добавить в него реализацию другого.
источник

В

Виктор in Yii Framework 3
Т.е. интерфейс гарантирует, что в его реализациях присутствуют некоторые публичные методы, а не отсутствуют любые другие.
источник

DS

Dmitriy S in Yii Framework 3
Мы можем сделать его protected и отнаследовать композитній контейнер от абстрактного конфигуратора, но в таком случае мы можем просто проверять instanceof \Yiisoft\Di\Container, mehtod_exists() - это некорректный путь, нет гарантий что другие контейнеры не имеют метод с тем же названием, но другой логикой или сигнатурой.
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Т.е. интерфейс гарантирует, что в его реализациях присутствуют некоторые публичные методы, а не отсутствуют любые другие.
Может, но это не лучший путь, для таких целей лучше использовать наследование
источник

В

Виктор in Yii Framework 3
Про method_exists я там и написал, что лучше вместо него использовать новый интерфейс.
источник

В

Виктор in Yii Framework 3
Dmitriy S
Может, но это не лучший путь, для таких целей лучше использовать наследование
Я не понял, как и для чего здесь применимо наследование
источник

NO

Nex Otaku in Yii Framework 3
А ещё лучше, под разные юзкейсы разные интерфейсы. Чтобы "потребитель" не знал о классе больше, чем он сам у себя использует.
источник