Size: a a a

2021 March 05

NO

Nex Otaku in Yii Framework 3
Нет. Если я могу написать приложение под твой пакет которое рухнет при обновлении, то обратная совместимость сломана. Тут неоднозначности нет.
источник

А

Алексей R in Yii Framework 3
если пакет используется независимо, то ничего не ломается. Если c config-плагином и yii-di, то потенциально что-то поменяется )
источник

А

Алексей R in Yii Framework 3
Nex Otaku
Нет. Если я могу написать приложение под твой пакет которое рухнет при обновлении, то обратная совместимость сломана. Тут неоднозначности нет.
всегда можно написать приложение под любой пакет, которое будет ломаться и при изменении комментария в коде пакета
источник

NO

Nex Otaku in Yii Framework 3
Алексей R
если пакет используется независимо, то ничего не ломается. Если c config-плагином и yii-di, то потенциально что-то поменяется )
Например выпилить  интерфейс из пакета? Выше обсуждали. Это слом.
источник

СП

Сергей Предводителев... in Yii Framework 3
Вот я и говорю, в идеале должно быть так:

пакет XXX - без конфигов и допустим без зависимостей

пакет YII-XXX: с конфигом и зависимостями от пакета XXX, yiisoft/di и yiisoft/config

Вот тогда всё чётенько :)
источник

А

Алексей R in Yii Framework 3
Nex Otaku
Например выпилить  интерфейс из пакета? Выше обсуждали. Это слом.
ты не так понял. Выпилить запись из конфига например "LoggerInterface" => "PackageSuperLogger"
источник

NO

Nex Otaku in Yii Framework 3
Алексей R
всегда можно написать приложение под любой пакет, которое будет ломаться и при изменении комментария в коде пакета
Дебилом можно быть, но мы не для дебилов вроде пишем код?
источник

AB

Alexander Borisov in Yii Framework 3
Как-то тут кстати обусждали. Если обновится yii-di и придется все конфиги перелопачивать. Вот будет веселье 🙂
источник

DS

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

А

Алексей R in Yii Framework 3
Nex Otaku
Дебилом можно быть, но мы не для дебилов вроде пишем код?
а вот я не всегда понимаю для кого ) слишком большой охват
источник

NO

Nex Otaku in Yii Framework 3
Сергей Предводителев
Вот я и говорю, в идеале должно быть так:

пакет XXX - без конфигов и допустим без зависимостей

пакет YII-XXX: с конфигом и зависимостями от пакета XXX, yiisoft/di и yiisoft/config

Вот тогда всё чётенько :)
Вдвое увеличится количество пакетов, и это незачем.
источник

NO

Nex Otaku in Yii Framework 3
Алексей R
ты не так понял. Выпилить запись из конфига например "LoggerInterface" => "PackageSuperLogger"
Слишком абстрактно. Не понимаю зачем это и что тут поломается.
источник

СП

Сергей Предводителев... in Yii Framework 3
Nex Otaku
Вдвое увеличится количество пакетов, и это незачем.
Поэтому и пошли на такой компромис
источник

А

Алексей R in Yii Framework 3
Nex Otaku
Слишком абстрактно. Не понимаю зачем это и что тут поломается.
если у тебя, например, yii-demo, то приложение может упасть при инициализации сервиса, требующего LoggerInterface. Т.к. оно уже будет не сконфижено
источник

NO

Nex Otaku in Yii Framework 3
Ага. "Файл конфига это не класс, поэтому он особенный, давайте делать с ним что угодно". Зашибись логика.
источник

А

Алексей R in Yii Framework 3
поэтому понимание, что
Конфиги в пакетах - это по сути дефолтный шаблон конфигов © кот
вполне себе приемлемо и отвечает на все вопросы
источник

NO

Nex Otaku in Yii Framework 3
Нет. Ноль пользы )
источник

А

Алексей R in Yii Framework 3
почему? )
источник

А

Алексей R in Yii Framework 3
сразу всё становится логично
источник

AB

Alexander Borisov in Yii Framework 3
Nex Otaku
Ага. "Файл конфига это не класс, поэтому он особенный, давайте делать с ним что угодно". Зашибись логика.
Косвенно про это написано в доке. Зависимости, которые используются только в конфиге в require секцию не писать
источник