Size: a a a

2021 April 26

Г

Гена in Yii Framework 2
try {
           Yii::$app->db->createCommand('SELECT 1')->query();
       } catch (\yii\db\Exception $exception) {
           Yii::$app->db->close();
           Yii::$app->db->open();
       }
источник

Г

Гена in Yii Framework 2
это наилучший вариант?
источник

ПА

Павел Афонин... in Yii Framework 2
А что такое Component (его TrackerLoader экстендит) этж чистый компонент должен быть по твоему заявлению
источник

ES

Eugene She in Yii Framework 2
Можно еще extends от Components снести
источник

NO

Nex Otaku in Yii Framework 2
Ну да, лоадер наследуется, но он является только легковесной обёрткой, чтобы завести основной компонент. Сам основной компонент не тянет зависимости от фреймворка.
источник

Д

Дмитрий in Yii Framework 2
так компонент тоже ж можно выпилить, не?
источник

Д

Дмитрий in Yii Framework 2
ну хотя нет смысла
источник

NO

Nex Otaku in Yii Framework 2
Можно, но не вижу необходимости ) При смене фреймворка на другой или апгрейде версии, надо будет только лоадеры поменять, на каждый лоадер работы на пять минут. Этих компонентов вряд ли будет больше пары десятков. В общем задача очень простая )
источник

ES

Eugene She in Yii Framework 2
А какая необходимость тащить зависимость от Components?
источник

NO

Nex Otaku in Yii Framework 2
Наследование от компонента позволяет удобно описать подключение компонента в конфиге и заодно в том же конфиге прокинуть параметры окружения и настройки.
источник

ES

Eugene She in Yii Framework 2
Для конфигурации я использую к примеру вот такой подход
источник

NO

Nex Otaku in Yii Framework 2
Да, так тоже видел )
источник

NO

Nex Otaku in Yii Framework 2
Я там и написал что есть множество способов )
источник

ES

Eugene She in Yii Framework 2
Имхо: круто когда компонент не зависит от фреймворка впринципе
источник

NO

Nex Otaku in Yii Framework 2
1. Тебе приходится кидать зависимости в конструктор компонента, засоряешь конфиг

2. При изменении компонента (например добавилась зависимость) будет меняться конфиг
источник

NO

Nex Otaku in Yii Framework 2
А он и не зависит. Есть небольшая прослоечка-адаптер. Можно сделать 10 таких под каждый фреймворк и код самого компонента не менять. И юнит-тестами покрывать только сам компонент, не завязываясь на фреймворк.
источник

ES

Eugene She in Yii Framework 2
1) А как еще прокидывать параметры в независивый от фреймворка компонент

2) Так вроде ж так и должно работать, код не трогаем, конфиги правим
источник

ES

Eugene She in Yii Framework 2
Как вариант
источник

NO

Nex Otaku in Yii Framework 2
1. В лоадере ) Всё будет инкапсулировано там. Если ты про зависимости то их на себя берёт DI контейнер. Он разруливает зависимости по цепочке в момент создания лоадера.

2. Нет, не должен конфиг меняться если настройки не поменялись
источник

ES

Eugene She in Yii Framework 2
1)  Тут больше вопрос про параметры которые приходят из конфига. Если брать на примере Yii то для того чтобы сконфигурировать их тебе надо объявить их как public и уже получается что не феншуй

А когда в конфигах меньше не становися
источник