php - Using custom faker data providers without standard doctrine fixtures in Nelmio Alice -


i setting nelmioalice , faker in symfony2 project through alixefixturesbundle. need composed fixture example:

representative{1..100}:     veeva_rep_id (unique): qlv_005800000067swzaae 

which qlv_ prefix followed random 18 characters string. best way found done (if knows 1 or better way done let me know) using custom faker , wrote piece of code:

<?php /**  * fakerprovider: veevaprovider.  */  namespace pdi\pdonebundle\datafixtures;  use reverseregex\lexer; use reverseregex\random\simplerandom; use reverseregex\parser; use reverseregex\generator\scope;  class veevaprovider extends \faker\provider\base {     public function veevarepid()     {         $lexer = new  lexer('[a-za-z0-9]{18}');         $gen = new simplerandom(10007);         $result = '';          $parser = new parser($lexer, new scope(), new scope());         $parser->parse()->getresult()->generate($result, $gen);          return 'qlv_' . $result;     } } 

as explain here in faker docs. now, here @ nelmioalice author explain how add custom faker data providers uses doctrine fixtures don't so, having this, how load , use provider wrote on fixtures? advice around this?

it should simple passing instance of provider loader when construct it:

$loader = new loader('en_us', [new veeveprovider]);


Comments