protected function execute(InputInterface $input, OutputInterface $output) { $neogen = Neogen::create()->build(); $yamlParser = $neogen->getParserManager()->getParser('yaml'); $filePath = getcwd() . '/neogen.yml'; $schema = $yamlParser->parse($filePath); $start = microtime(true); $g = $neogen->generateGraph($schema); $end = microtime(true); print $end - $start; echo PHP_EOL; $serializer = $neogen->getServiceContainer()->get('neogen.graph_serializer'); //$json = $serializer->serializeGraphToJson($g); }
<?php require_once __DIR__ . '/vendor/autoload.php'; use Neoxygen\Neogen\Neogen; use Neoxygen\Neogen\Schema\GraphSchemaBuilder; //gc_disable(); $neogen = Neogen::create()->build(); $gsb = new GraphSchemaBuilder(); $file = __DIR__ . '/neogen.yml'; $p = $neogen->getParserManager()->getParser('YamlParser'); $userSchema = $p->parse($file); $def = $gsb->buildGraph($userSchema); $gen = $neogen->getGraphGenerator(); $g = $gen->generateGraph($def); print_r($g);
public function setup() { $this->neogen = Neogen::create()->build(); }