Size: a a a

2020 August 16

DS

Dmitriy S in Yii Framework 3
Думаю лучше передалать registerLinkTag на withLinkTag
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Думаю лучше передалать registerLinkTag на withLinkTag
Тут по аналогии с webview
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Тут по аналогии с webview
это я о нем и говорю)
источник

СП

Сергей Предводителев... in Yii Framework 3
Аа)
источник

DS

Dmitriy S in Yii Framework 3
Надо посмотреть, можно ли его сделать иммутабельным
источник

DS

Dmitriy S in Yii Framework 3
Мутабельные объекты - это проблема при работе с long running applications
источник

AM

Alexander Makarov in Yii Framework 3
А что мешает в yaml или JSON указать строкой имя класса или массив конфигурации?
источник

AM

Alexander Makarov in Yii Framework 3
Технически ничего...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Технически ничего...
Технически ничего, но только в тех случаях когда нам нужно имя класса, а не объект
источник

DS

Dmitriy S in Yii Framework 3
Кстати, идея с ResetableContainer нерабочая, я бы двигался в сторону иммутабельности.
Или как предлагал @roxblnfk делать слабыми ссылками
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Технически ничего, но только в тех случаях когда нам нужно имя класса, а не объект
Ну, в большинстве нам нужно имя или имя + параметры.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Кстати, идея с ResetableContainer нерабочая, я бы двигался в сторону иммутабельности.
Или как предлагал @roxblnfk делать слабыми ссылками
ОК. Закроешь PR и issue тогда?
источник

AM

Alexander Makarov in Yii Framework 3
1. Почему нерабочая?
2. Как иммутабельность поможет именно этому?
3. При чём тут weak reference?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
1. Почему нерабочая?
2. Как иммутабельность поможет именно этому?
3. При чём тут weak reference?
Ссылки на мутабельные объекты оседают в иммутабельных
MyImmutableService::class => [
     '__construct()' => [Reference::to(MyMutableService::class)]
]

Сброс инстанса мутабельного сервиса не удалит/заменит ссылку на него в иммутабельном
источник

DS

Dmitriy S in Yii Framework 3
Вернее не так
MyImmutableService::class => [
     'withMutableService()' => [Reference::to(MyMutableService::class)]
]
источник

DS

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

AP

Arman Poghosyan in Yii Framework 3
Мне тут чутка нужна помощь
источник

AP

Arman Poghosyan in Yii Framework 3
private function isCallable($definition): bool
   {
       if (is_callable($definition)) {
           return true;
       }

       return is_array($definition) && array_keys($definition) === [0, 1] && in_array($definition[1], get_class_methods($definition[0]) ?? [], true);
   }
источник

AP

Arman Poghosyan in Yii Framework 3
is_array($definition) && array_keys($definition) === [0, 1] - это по сути любой callable в виде массива, то есть первая проверка is_callable то же самое
источник

AM

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