예제 #1
0
 public function testPHPDataSourceDefinitionReturnedFromDatasourceBuilder()
 {
     $container = $this->getProject();
     $name = 'test_db';
     $event = $container->getEventDispatcher();
     # schema node returns DatasourceBuilder
     $dataSourceBuilder = SchemaBuilder::create($container, $name)->addDatasource();
     # test phpsource
     $phpSourceDefinition = $dataSourceBuilder->createPHPSource();
     $this->assertInstanceOf('Faker\\Components\\Engine\\Common\\Datasource\\PHPSourceDefinition', $phpSourceDefinition);
     #test filsource
     #test sqlsource
 }
예제 #2
0
<?php

use Faker\Components\Engine\DB\Builder\SchemaBuilder;
//---------------------------------------------------------------
// Define the Composite
//
//--------------------------------------------------------------
$container = $application;
$name = 'test_db';
$locale = $container->getLocaleFactory()->create('en');
$util = $container->getEngineUtilities();
$gen = $container->getDefaultRandom();
$builder = SchemaBuilder::create($container, $name, $locale, $util, $gen);
$composite = $builder->describe()->addTable('aa')->toGenerate(100)->addColumn('column1')->dbalType('string')->addField()->fieldCity()->countries(array('AU'))->end()->end()->end()->end()->addTable('table1')->toGenerate(100)->addColumn('column2')->dbalType('string')->addField('column2')->fieldAlphaNumeric()->format('cccCCCCCCC')->end()->end()->end()->addColumn('column1')->dbalType('string')->addField()->fieldAutoIncrement()->incrementByValue(1)->startAtValue(1)->end()->end()->end()->end()->end()->addWriter()->sqlWritter()->singleFileMode(true)->end()->end()->addWriter()->phpUnitWritter()->outputEncoding('utf8')->outFileFormat('{prefix}_{body}_{suffix}.{ext}')->end()->end()->end();
//-------------------------------------------------------------------
// Return null as we using entity generator not PHP Builder Composite
//
//--------------------------------------------------------------------
return $composite;