Конструктор пакетов Symfony2 Doctrine, какое требование $typesconfig они запрашивают?

Привет, ребята, я пытаюсь перенести класс ConnectionFactory из пакета Symfony2 Doctrine2 обратно в стандартную установку Doctrine2, но наткнулся на загадку. Конструктор требует массив инициализации $typesconfig на линии 36. У меня кратко был открыт билет с FOS, но мне сказали, что это не имеет никакого отношения к mime.magic. Они не стали объяснять, что $typesconfig переменная на самом деле, хотя или почему это требуется.

Для того, чтобы перенести это, мне нужно понять, что $typesconfig массив и что он содержит, может кто-нибудь сказать мне, что находится в этой переменной конструктора, чтобы я мог закончить перенос этого класса?

1 ответ

Решение

Погрузитесь в конфигурацию DoctrineBundle, и вы найдете то, что ищете.

Есть параметр doctrine.dbal.connection_factory.class который содержит имя класса ConnectionFactory.

Этот параметр используется для определения сервиса doctrine.dbal.connection который получает аргумент %doctrine.dbal.connection_factory.types% - массив параметров или typeConfigs,

Теперь просто поищите в каталоге ваших поставщиков doctrine.dbal.connection_factory.types и вы найдете:

$container->setParameter('doctrine.dbal.connection_factory.types', $config['types']);

Я оставляю последний шаг нахождения types в справочной конфигурации DoctrineBundle к вам...

совет: это где-то рядом doctrine.dbal.types с небольшим описанием:)

Другие вопросы по тегам