Beispiel #1
0
<?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());