예제 #1
0
 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);
 }
예제 #2
0
파일: bench.php 프로젝트: neoxygen/neogen
<?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);
예제 #3
0
 public function setup()
 {
     $this->neogen = Neogen::create()->build();
 }