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());
 }
Пример #2
0
$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";