<?php use Faker\Components\Engine\Entity\Builder\EntityGenerator; use Faker\Components\Engine\Entity\GenericEntity; //--------------------------------------------------------------- // Define the Entity // //-------------------------------------------------------------- $container = $application; $name = 'example1'; $locale = $container->getLocaleFactory()->create('en'); $util = $container->getEngineUtilities(); $gen = $container->getDefaultRandom(); $builder = EntityGenerator::create($container, $name, $locale, $util, $gen); $entityIterator = $builder->describe()->addField('myfield')->fieldAutoIncrement()->startAtValue(5)->incrementByValue(1)->end()->end()->addField('otherfield')->fieldAlphaNumeric()->format('cccc')->end()->end()->end()->map(function (GenericEntity $entity) { return $entity; })->fake(1); //--------------------------------------------------------------- // Output the Entity // //-------------------------------------------------------------- foreach ($entityIterator as $result) { echo $result->myfield . PHP_EOL; } //------------------------------------------------------------------- // Return null as we using entity generator not PHP Builder Composite // //-------------------------------------------------------------------- return null;
public function testExample9() { $container = $this->getProject(); $name = 'example1'; $locale = $container->getLocaleFactory()->create('en'); $util = $container->getEngineUtilities(); $gen = $container->getDefaultRandom(); $builder = EntityGenerator::create($container, $name, $locale, $util, $gen); $entityIterator = $builder->describe()->addField('myField')->selectorSwap()->swapAt(2)->selectorRandom()->describe()->fieldAutoIncrement()->startAtValue(5)->incrementByValue(1)->end()->combination()->fieldAutoIncrement()->startAtValue(10)->incrementByValue(1)->end()->fieldConstant()->value('_')->cast('string')->end()->fieldRegex()->regex('[a-zA-Z]{5,10}')->end()->end()->end()->end()->end()->swapAt(5)->fieldAlphaNumeric()->format('cccc')->end()->end()->end()->end()->end()->map(function (GenericEntity $entity) { return $entity; })->fake(20); foreach ($entityIterator as $result) { $this->assertRegExp('/[0-9]*[a-zA-Z_]{0,10}/', (string) $result->myField); } }
<?php use Faker\Extension\Seed\Voucher; use Faker\Components\Engine\Entity\Builder\EntityGenerator; use Faker\Components\Engine\Entity\GenericEntity; //--------------------------------------------------------------- // Setup Voucher Seed // //-------------------------------------------------------------- global $project; $name = 'voucher'; $locale = $project->getLocaleFactory()->create('en'); $util = $project->getEngineUtilities(); $gen = $project->getDefaultRandom(); $builder = EntityGenerator::create($project, $name, $locale, $util, $gen); $voucher = new Voucher($builder, function (GenericEntity $entity) { return $entity; }); # only have 5 journal types define we can only make 5 as base $baseVouchers = $voucher->make(5); //--------------------------------------------------------------- // Define the versioned vouchers // //-------------------------------------------------------------- //--------------------------------------------------------------- // Output the Vouchers // //-------------------------------------------------------------- $table = new Doctrine\DBAL\Schema\Table('ledger_voucher'); $table->addColumn('voucher_slug', 'string', array('length' => 150)); $table->addColumn("voucher_enabled_from", "datetime", array());