public function testBothMappingDrivers() { $builder = new BaseActiveRecord(new ClassMetadataInfo('foo')); $builder->setMappingDriver(BaseActiveRecord::MAPPING_STATIC_PHP | BaseActiveRecord::MAPPING_ANNOTATION); $this->assertTrue($builder->isMappingStaticPhp()); $this->assertTrue($builder->isMappingAnnotation()); }
$config = new Configuration(); $config->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache); $driverImpl = new XmlDriver(__DIR__ . '/fixtures'); $config->setMetadataDriverImpl($driverImpl); $config->setProxyDir(__DIR__ . '/Proxies'); $config->setProxyNamespace('Proxies'); $config->setClassMetadataFactoryName('Propel\Mapping\DisconnectedClassMetadataFactory'); $connectionOptions = array( 'driver' => 'pdo_sqlite', 'path' => 'database.sqlite' ); $em = \Doctrine\ORM\EntityManager::create($connectionOptions, $config); $cmf = $em->getMetadataFactory(); $generator = new Generator(); foreach ($cmf->getAllMetadata() as $metadata) { $builder = new BaseActiveRecord($metadata); $builder->setMappingDriver(BaseActiveRecord::MAPPING_STATIC_PHP | BaseActiveRecord::MAPPING_ANNOTATION); $builder->setAnnotationPrefix('orm'); $generator->addBuilder($builder); $generator->addBuilder(new ActiveRecord($metadata)); } echo "Generating classes for xml schemas...\n"; $generator->writeClasses(__DIR__ . '/fixtures'); echo "Preparing the SQLite database...\n"; $schemaTool = new SchemaTool($em); $schemaTool->createSchema($cmf->getAllMetadata()); echo "Bootstrap complete\n";