Size: a a a

2020 May 03

V

Vadim in Laravel Pro
Evgeniy Kuvshinov
commands => function (Container $container) {
  return [
        $container->get(A::class),
        $container->get(B::class),
  ]
}
И в чем преимущества?
источник

EK

Evgeniy Kuvshinov in Laravel Pro
Vadim
Не вижу преимуществ перед тегам ларки или instanceof симфони
так преимущества должны дать тэги
источник

V

Vadim in Laravel Pro
Они и дают, а ты говоришь, что не нужны
источник

EK

Evgeniy Kuvshinov in Laravel Pro
Vadim
И в чем преимущества?
так это тэги новый функционал который должен давать преимущества
источник

EK

Evgeniy Kuvshinov in Laravel Pro
Vadim
Они и дают, а ты говоришь, что не нужны
какие ?
источник

V

Vadim in Laravel Pro
Теги ларки и симфони
источник

i

invariance in Laravel Pro
Vadim
Никогда не поздно написать свое расширение. Симфони же просто достает каждый класс и смотрит, есть ли конкретный интерфейс у $reflection->getInterfaces(), и если да, ставит тег
Вроде как не через рефлексию делает, у симфони для этого путь к сервисной директории прописывается, которая автовайрится
источник

EK

Evgeniy Kuvshinov in Laravel Pro
что за преимущества дают которые можно юзать ?
источник

V

Vadim in Laravel Pro
invariance
Вроде как не через рефлексию делает, у симфони для этого путь к сервисной директории прописывается, которая автовайрится
Я образно. Через рефлексию просто быстрее
источник

i

invariance in Laravel Pro
Evgeniy Kuvshinov
что за преимущества дают которые можно юзать ?
Для этого нужно понимать, зачем тебе теги нужны)
источник

EK

Evgeniy Kuvshinov in Laravel Pro
рефлексия и быстрей?))
источник

i

invariance in Laravel Pro
Если они тебе не нужны, ок
источник

V

Vadim in Laravel Pro
Evgeniy Kuvshinov
что за преимущества дают которые можно юзать ?
Тебе @invariance скинул выше. Подтягивается автоматически
источник

V

Vadim in Laravel Pro
Evgeniy Kuvshinov
рефлексия и быстрей?))
Про кэш слышал?
источник

EK

Evgeniy Kuvshinov in Laravel Pro
Vadim
Про кэш слышал?
слышал
источник

EK

Evgeniy Kuvshinov in Laravel Pro
тогда речь о кэше а не о рефлексии
источник

V

Vadim in Laravel Pro
Неважно. Пока не вижу преимуществ твоего способа регать теги перед способами ларавела или тем более симфони. Так или иначе надо прописывать руками.
источник

i

invariance in Laravel Pro
Vadim
Никогда не поздно написать свое расширение. Симфони же просто достает каждый класс и смотрит, есть ли конкретный интерфейс у $reflection->getInterfaces(), и если да, ставит тег
Глянул доку и не уверен, что ларавел позволяет расширять сервис-контейнер =\
источник

EK

Evgeniy Kuvshinov in Laravel Pro
invariance
Пример, нужно реализовать сидеры из ларки.

В симфони пишем:
_instanceof:
       App\Service\Seeder\SeederInterface:
           tags: ['app.data_seeders']


Потом просто инжектим iterable $dataSeeders в команду run-seeds, к примеру. И там внутри
public function make(iterable $dataSeeders)
   {
       foreach ($dataSeeders as $seeder) {
           $this->runSeeder($seeder);
       }
   }


И не надо каждый отдельный сидер в конфиге описывать, все единообразно отработают
немного не понимаю плюсов
источник

V

Vadim in Laravel Pro
invariance
Глянул доку и не уверен, что ларавел позволяет расширять сервис-контейнер =\
Сервис-провайдеры же
источник