Size: a a a

2020 May 11

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Да, и это хорошо.
Чем?
источник

AM

Alexander Makarov in Yii Framework 3
Тем, что сервисы не завязываются на наш специфичный дебаггер.
источник

AM

Alexander Makarov in Yii Framework 3
То есть можно взять "левый" пакет с PSR-3 и он из коробки будет работать.
источник

AM

Alexander Makarov in Yii Framework 3
Или взять наш пакет и он будет работать без Yii.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
То есть можно взять "левый" пакет с PSR-3 и он из коробки будет работать.
Та без проблем, значит в yii-web такой хелпер сделать
источник

AM

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

DS

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Хелпер будет скрывать зависимости. Это нехорошо.
Не будет, он из контейнера инициализируется с LoggerInterface пср-ным
источник

AM

Alexander Makarov in Yii Framework 3
А забыть вызовы дебаггера лучше?
источник

DS

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А забыть вызовы дебаггера лучше?
Ну так они же легко ищутся
источник

AM

Alexander Makarov in Yii Framework 3
1. Компонент будет завязываться автоматом на дебаггер
2. Тестировать его без контейнера автоматом становится невозможно
источник

AM

Alexander Makarov in Yii Framework 3
Потому что подсунуть тот же null logger или свой логгер нереально станет
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
1. Компонент будет завязываться автоматом на дебаггер
2. Тестировать его без контейнера автоматом становится невозможно
1. Не будет
2. Легко
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ну так они же легко ищутся
Как и вызовы PSR-ного логгера, которые debug
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
1. Не будет
2. Легко
Как не будет, когда там явно будет Debugger::log?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Как и вызовы PSR-ного логгера, которые debug
Да, но надо еще убрать из конструктора из параметров и тела
источник

DS

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Как не будет, когда там явно будет Debugger::log?
Ну сделай Logger::log и хелпер помести в yii-web или вообще в какой-то отдельный пакет
источник

DS

Dmitriy S in Yii Framework 3
Ожидаемо не заработало
источник