Size: a a a

2020 March 04

AM

Alexander Makarov in Yii Framework 3
diff порвёт
источник

А

Алексей R in Yii Framework 3
можно имя класса? по ссылке не понятно
источник

AM

Alexander Makarov in Yii Framework 3
AbstractContainerConfigurator
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
AbstractContainerConfigurator
а, так не get а set
источник

AM

Alexander Makarov in Yii Framework 3
да
источник

А

Алексей R in Yii Framework 3
а то ищу, где get() не к месту... )
источник

А

Алексей R in Yii Framework 3
а т.к. он юзается внутри сервис-провайдеров (чситай, юзерленд), то особо и не переименовать в setInternal()
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
да, но может считаться плохой практикой, типа хаком
Кем может считаться?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Кем может считаться?
абстрактным мной, например )
источник

А

Алексей R in Yii Framework 3
но моя реализация не позволяет мне этого сделать
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
абстрактным мной, например )
Этот способ позволяет сделать фреймворк лучше. Не давать разработчику писать плохой код - одна из важных задач фреймворка.
источник

DS

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

А

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

А

Алексей R in Yii Framework 3
странно, что Strom подсвечивает ошибку, конечно
источник

А

Алексей R in Yii Framework 3
наверное из-за того, что в .md файле
источник

AM

Alexander Makarov in Yii Framework 3
Вот и пункт 1... readme.
источник

DS

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

А

Алексей R in Yii Framework 3
а вариант с привязыванием контейнера к объекту провайдера также плох?
источник

А

Алексей R in Yii Framework 3
тогда register() будет вызываться без указания контейнера (связывание в конструкторе)
а $container->set() можно заменить на $this->set()
источник

А

Алексей R in Yii Framework 3
вроде это не сервис, который не должен не хранить стейт
источник