Что такое «драйвер» в Sylius Resource? - PullRequest
1 голос
/ 08 мая 2019

В этой статье упоминаются «драйверы» в контексте ресурса Sylius.

Помните, что драйвер doctrine / orm используется по умолчанию.

Вы также можете настроить несколько драйверов доктрины.

sylius_resource:
    drivers:
        - doctrine/orm
        - doctrine/phpcr-odm

Что именно является водителем. Я понимаю, концептуально, это говорит Sylius, какой тип модели / орма слой использует мой ресурс - но что на самом деле делают строки doctrine/orm? Это упаковочные пакеты? Псевдонимы классов, которые разрешают имя класса PHP или префикс? Ключи конфигурации для дополнительной информации, настроенной в другом месте? Что-то еще?

1 Ответ

1 голос
/ 08 мая 2019

Похоже, что это относится к именам соответствующих пакетов композитора, и в настоящее время доступны 3 варианта:

См. также: https://github.com/Sylius/SyliusResourceBundle/blob/master/src/Bundle/SyliusResourceBundle.php#L48-L55

В будущемэто может быть уменьшено до просто доктрины / нормы, учитывая, что оба драйвера odm вызывают устаревание

Что делать с драйверами: драйвер предоставляет ObjectManager и ObjectRepository для ресурсов, которые будут сопоставлены спсевдонимы manager и registry, если я правильно вижу.

...