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
Post a Comment