Size: a a a

2020 August 10

T

TradersVE in Yii Framework 3
Дмитрий
i should provide all migration namespaces myself? or some package, that want to use migration too will add their own namespace?
You can configure a service provider and simply pass the parameters.
источник

AM

Alexander Makarov in Yii Framework 3
Roman Tsurkanu
@samdark а откуда берется идентификатор 'yiisoft/event-dispatcher/eventdispatcher' ?
Да просто конвенция.
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
И чем меньше этого всего, тем легче. Чем меньше слоёв вертикальных, тем проще.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
И чем меньше этого всего, тем легче. Чем меньше слоёв вертикальных, тем проще.
И тем больше говнокода
источник

DS

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

AM

Alexander Makarov in Yii Framework 3
Не, прятать надо. Просто не настолько глубоко.
источник

AM

Alexander Makarov in Yii Framework 3
Не через 10 слоёв.
источник

AM

Alexander Makarov in Yii Framework 3
2-5 достаточно.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Не, прятать надо. Просто не настолько глубоко.
Та нормально там все с ивентами, все довольно просто. Ты валидацию вынес?
источник

DS

Dmitriy S in Yii Framework 3
Как минимум убери проверки с контейнером оттуда
источник

Д

Дмитрий in Yii Framework 3
TradersVE
You can configure a service provider and simply pass the parameters.
you mean, check in MigrationProvider, if $container->has(MigrationService::class), then do ->updateNamespace?
источник

T

TradersVE in Yii Framework 3
Дмитрий
you mean, check in MigrationProvider, if $container->has(MigrationService::class), then do ->updateNamespace?
No
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Та нормально там все с ивентами, все довольно просто. Ты валидацию вынес?
Нет.
источник

AM

Alexander Makarov in Yii Framework 3
Надо?
источник

T

TradersVE in Yii Framework 3
$container->set(MigrationService::class, static function (ContainerInterface $container) {
           $db = $container->get(Connection::class);
           $consoleHelper = $container->get(ConsoleHelper::class);

           $migrationService = new MigrationService($db, $consoleHelper);

           $migrationService->createNamespace($params['yiisoft/yii-db-migration][createNamespaces]);
           $migrationService->updateNamespace$params['yiisoft/yii-db-migration][updateNamespaces]);

           return $migrationService;
       });
источник

DS

Dmitriy S in Yii Framework 3
Если ты сделал провайдер в конфиге, то 100% надо. Да и все равно надо выносить
источник

Д

Дмитрий in Yii Framework 3
TradersVE
$container->set(MigrationService::class, static function (ContainerInterface $container) {
           $db = $container->get(Connection::class);
           $consoleHelper = $container->get(ConsoleHelper::class);

           $migrationService = new MigrationService($db, $consoleHelper);

           $migrationService->createNamespace($params['yiisoft/yii-db-migration][createNamespaces]);
           $migrationService->updateNamespace$params['yiisoft/yii-db-migration][updateNamespaces]);

           return $migrationService;
       });
got it
источник

T

TradersVE in Yii Framework 3
$migrationService-> updateNamespace $ params [' yiisoft / yii-db- migración] [updateNamespaces]);  //retrieve migrations all modules
источник

Д

Дмитрий in Yii Framework 3
TradersVE
$migrationService-> updateNamespace $ params [' yiisoft / yii-db- migración] [updateNamespaces]);  //retrieve migrations all modules
yes, since the configs merges, i see. thank you
источник