public function build(ContainerBuilder $container) { $productMappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Acme\\Bundle\\AppBundle\\Model'); $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($productMappings, ['doctrine.orm.entity_manager'], 'akeneo_storage_utils.storage_driver.doctrine/orm')); if (class_exists(AkeneoStorageUtilsBundle::DOCTRINE_MONGODB)) { $mongoDBClass = AkeneoStorageUtilsBundle::DOCTRINE_MONGODB; $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($productMappings, ['doctrine.odm.mongodb.document_manager'], 'akeneo_storage_utils.storage_driver.doctrine/mongodb-odm')); } }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { $container->addCompilerPass(new ResolveDoctrineTargetModelPass())->addCompilerPass(new ResolveDoctrineTargetRepositoryPass('pim_repository'))->addCompilerPass(new RegisterAttributeConstraintGuessersPass())->addCompilerPass(new RegisterAttributeTypePass())->addCompilerPass(new RegisterQueryGeneratorsPass())->addCompilerPass(new RegisterProductQueryFilterPass())->addCompilerPass(new RegisterProductQuerySorterPass())->addCompilerPass(new RegisterProductUpdaterPass()); $productMappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\CatalogBundle\\Model'); $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($productMappings, ['doctrine.orm.entity_manager'], 'akeneo_storage_utils.storage_driver.doctrine/orm')); if (class_exists(AkeneoStorageUtilsBundle::DOCTRINE_MONGODB)) { $mongoDBClass = AkeneoStorageUtilsBundle::DOCTRINE_MONGODB; $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($productMappings, ['doctrine.odm.mongodb.document_manager'], 'akeneo_storage_utils.storage_driver.doctrine/mongodb-odm')); } }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { $container->addCompilerPass(new Compiler\RegisterUpdateGuessersPass())->addCompilerPass(new SerializerPass('pim_versioning.serializer')); $versionMappings = [realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\VersioningBundle\\Model']; $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($versionMappings, ['doctrine.orm.entity_manager'], 'pim_catalog.storage_driver.doctrine/orm')); if (class_exists(PimCatalogBundle::DOCTRINE_MONGODB)) { $mongoDBClass = PimCatalogBundle::DOCTRINE_MONGODB; $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($versionMappings, ['doctrine.odm.mongodb.document_manager'], 'pim_catalog.storage_driver.doctrine/mongodb-odm')); } }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { parent::build($container); $this->ensureInitialized(); $container->addCompilerPass(new EntityExtendPass()); $container->addCompilerPass(new ConfigLoaderPass()); $container->addCompilerPass(new EntityManagerPass()); $container->addCompilerPass(new EntityMetadataBuilderPass()); $container->addCompilerPass(new MigrationConfigPass()); $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver([ExtendClassLoadingUtils::getEntityCacheDir($this->cacheDir) => 'Extend\\Entity'])); $container->addCompilerPass(new ExtensionPass()); }
/** * Add a compiler pass handles ORM mappings of email address proxy * * @param ContainerBuilder $container */ protected function addDoctrineOrmMappingsPass(ContainerBuilder $container) { $entityCacheDir = sprintf('%s%s%s%s%s', $container->getParameter('kernel.cache_dir'), DIRECTORY_SEPARATOR, self::CACHED_ENTITIES_DIR_NAME, DIRECTORY_SEPARATOR, str_replace('\\', DIRECTORY_SEPARATOR, self::ENTITY_PROXY_NAMESPACE)); $container->setParameter('oro_email.entity.cache_dir', $entityCacheDir); $container->setParameter('oro_email.entity.cache_namespace', self::ENTITY_PROXY_NAMESPACE); $container->setParameter('oro_email.entity.proxy_name_template', '%sProxy'); // Ensure the cache directory exists $fs = new Filesystem(); if (!is_dir($entityCacheDir)) { $fs->mkdir($entityCacheDir, 0777); } $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver([$entityCacheDir => self::ENTITY_PROXY_NAMESPACE])); }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { $container->addCompilerPass(new Compiler\ResolveDoctrineOrmTargetEntitiesPass())->addCompilerPass(new Compiler\ResolveDoctrineTargetRepositoriesPass())->addCompilerPass(new Compiler\RegisterAttributeConstraintGuessersPass())->addCompilerPass(new Compiler\AddAttributeTypeCompilerPass())->addCompilerPass(new Compiler\RegisterQueryGeneratorsPass()); $productMappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\CatalogBundle\\Model'); $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($productMappings, array('doctrine.orm.entity_manager'), 'pim_catalog.storage_driver.doctrine/orm')); if (class_exists(self::DOCTRINE_MONGODB)) { $mongoDBClass = self::DOCTRINE_MONGODB; $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($productMappings, array('doctrine.odm.mongodb.document_manager'), 'pim_catalog.storage_driver.doctrine/mongodb-odm')); // TODO (2014-05-09 19:42 by Gildas): Remove service registration when // https://github.com/doctrine/DoctrineMongoDBBundle/pull/197 is merged $definition = $container->register('doctrine_mongodb.odm.listeners.resolve_target_document', 'Doctrine\\ODM\\MongoDB\\Tools\\ResolveTargetDocumentListener'); $definition->addTag('doctrine_mongodb.odm.event_listener', array('event' => 'loadClassMetadata')); } }
public function build(ContainerBuilder $container) { $this->ensureInitialized(); $container->addCompilerPass(new EntityManagerPass()); $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver(array(ExtendClassLoadingUtils::getEntityCacheDir($this->kernel->getCacheDir()) => 'Extend\\Entity'))); }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { $container->addCompilerPass(new ResolveDoctrineTargetModelPass())->addCompilerPass(new DependencyInjection\Compiler\RegisterArchiversPass()); $mappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\BaseConnectorBundle\\Model'); $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($mappings, ['doctrine.orm.entity_manager'], false)); }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { $container->addCompilerPass(new ResolveDoctrineTargetModelPass())->addCompilerPass(new RegisterConverterPass()); $mappings = [realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Component\\Connector\\Model']; $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($mappings, ['doctrine.orm.entity_manager'], false)); }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { $container->addCompilerPass(new RegisterTargetEntityPass()); $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver(array($this->getPath() . '/Resources/config/doctrine/model' => 'CleverAge\\Bundle\\GeolocAttributeBundle\\Model'), array('doctrine.orm.entity_manager'))); }