Size: a a a

2021 January 26

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Мы уже столько времени, включая прошлые разы, потратили на обсуждение, что давно можно было проверить)
Тесткейсы не вполне очевидные.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
В варианте с weak либо он залипнет (если от него что-то зависит в non-weak, либо будет пересоздаваться постоянно. И то и другое не очень хорошо.
с weakref требуется больше контроля, но это лекарство от того геморроя, что сейчас есть с этими стейтами на запрос
источник

AM

Alexander Makarov in Yii Framework 3
Сервис-провайдеры, кстати, надо оставлять. Посмотрел как их юзают. Норм они.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Ну так и делаем. Только  A  нет в C1, она в C2.
ну тут явно кто-то срукожопил и тогда контейнер об этом сообщит
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Ну так и делаем. Только  A  нет в C1, она в C2.
Первый раз правильно написал. Б - зависимость А. Б в слабом С2, А в не слабом С1. Б зависает в А, который зависает в С1.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
ну тут явно кто-то срукожопил и тогда контейнер об этом сообщит
Почему срукожопил?
источник

AM

Alexander Makarov in Yii Framework 3
Не сделал MyService::class => MyService::class?
источник

AM

Alexander Makarov in Yii Framework 3
ну так мы не хотим чтобы такие тривиальные штуки писали всегда...
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Почему срукожопил?
что делает зависимость в С2? Если это безстейтовый сервис, то ему там не место. Если это стейт, что что делает А в С1?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Сервис-провайдеры, кстати, надо оставлять. Посмотрел как их юзают. Норм они.
Надо определиться только в каком виде.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Надо определиться только в каком виде.
Как сейчас?
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
что делает зависимость в С2? Если это безстейтовый сервис, то ему там не место. Если это стейт, что что делает А в С1?
Ну то есть ты предлагаешь заставить прописывать всё что без состояния явно всегда?
источник

AM

Alexander Makarov in Yii Framework 3
То есть потерять авто-создание.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Как сейчас?
Как сейчас будет каша как в ларе.
источник

AM

Alexander Makarov in Yii Framework 3
Если там тупо BlaBla::class => BlaBla::class
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Ну то есть ты предлагаешь заставить прописывать всё что без состояния явно всегда?
прописывать что-то одно скорее всего придётся. Либо то, либо это.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Как сейчас будет каша как в ларе.
В каком смысле?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
В каком смысле?
Сейчас провайдер одновременно делает кучу разных задач. Бутстрап, регистрация сервисов, создание декораторов.
источник

AM

Alexander Makarov in Yii Framework 3
Я разбить это на что-то более гранулированное не осилю...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Я разбить это на что-то более гранулированное не осилю...
Так вроде ж пр-ы есть. Сделать отдельный бутстрап, в провайдере оставить только регистрацию сервисов (обычных и деферред), декораторы в фабрику.
источник