Size: a a a

2020 March 01

Д

Дмитрий in Yii Framework 3
Classes from folders Collector and Proxy will be moved to separate packages.

это вынесем, как будут готовы уже части дебагера и вьювера. пока удобно держать вместе
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Classes from folders Collector and Proxy will be moved to separate packages.

это вынесем, как будут готовы уже части дебагера и вьювера. пока удобно держать вместе
Оно у меня в прокси-контейнере юзается. Там уже в ПР полтора десятка классов новых и я прикидывал, чтобы с coupling все было в порядке нужно это все разбить где-то на пять пакетов. А еще коллекторы могут юзаться отдельно даже при неустановленном пакете дебагера, там свои кейсы есть. Так что отдельный yiisoft/collector - это весьма целесообразно.
источник

Д

Дмитрий in Yii Framework 3
ну та часть, которая в Debugger'е теперь лежит вообще сделано не правильно, да и завязана на все реализации от yiisoft, но не очень явно: $container->addProvider, $listener->attach, $enabled = $params['debugger.enabled']. это всё конфигурации, и от них желательно избавиться в классах. передавать в параметрах уже готовые флаги или сконфиженные классы
источник

Д

Дмитрий in Yii Framework 3
абстрактный yiisoft/collector?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
абстрактный yiisoft/collector?
Не совсем, там коллекторы под PSR интерфейсы будут и еще один универсальный коллектор, который прокси-контейнер использует.
источник

Д

Дмитрий in Yii Framework 3
и разбивку на LogCollector/EventCollector я не понимаю.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
ну та часть, которая в Debugger'е теперь лежит вообще сделано не правильно, да и завязана на все реализации от yiisoft, но не очень явно: $container->addProvider, $listener->attach, $enabled = $params['debugger.enabled']. это всё конфигурации, и от них желательно избавиться в классах. передавать в параметрах уже готовые флаги или сконфиженные классы
Та это все понятно, просто ищу пути и направления, пока ничего нормального не нашел))
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
и разбивку на LogCollector/EventCollector я не понимаю.
Возможность в конфиге задать свой коллектор
источник

Д

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

DS

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

Д

Дмитрий in Yii Framework 3
в чем надобность этого прокси-контейнера?
источник

Д

Дмитрий in Yii Framework 3
это будет еще одной реализацией CollectorInterface?
источник

DS

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

Д

Дмитрий in Yii Framework 3
обычно сначала предлагают, а потом делают, чтобы время зря не терять)
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Возможность в конфиге задать свой коллектор
я сейчас посмотрел на код в мастере, и там есть такая же возможность задавть свой LogCollector/EventCollector, просто передав нужный в конструктор дебагера
источник

Д

Дмитрий in Yii Framework 3
вот тут
источник

DS

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

Д

Дмитрий in Yii Framework 3
Дмитрий
это будет еще одной реализацией CollectorInterface?
если да, то оно может быть создано и сейчас. делаешь новый коллектор, подменяешь по ссылке аргумент $container, и подменяешь реализацию ContainerInterface на свою обёртку. готово, у тебя прокси контейнер
источник

Д

Дмитрий in Yii Framework 3
и в нем будет доступно все get/has вызовы из Psr\Container
источник

Д

Дмитрий in Yii Framework 3
если такое сделаешь - гуд
источник