Конструктор пакетов 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
с небольшим описанием:)