コード例 #1
0
ファイル: SchemaWriterTest.php プロジェクト: sigma-z/dive
 public function testGetContent()
 {
     // prepare test
     $schemaFile = FIXTURE_DIR . '/schema.php';
     /** @noinspection PhpIncludeInspection */
     $schemaDefinition = (include $schemaFile);
     $schema = new Schema($schemaDefinition);
     // execute unit
     $schemaWriter = new SchemaWriter($schema);
     $code = $schemaWriter->getContent();
     // assert expectation
     $this->assertStringStartsWith("<?php\n", $code);
     $actual = eval(str_replace("<?php\n", '', $code));
     $this->assertEquals($schemaDefinition, $actual);
 }
コード例 #2
0
ファイル: ImportSchemaCommand.php プロジェクト: sigma-z/dive
 /**
  * @param $definition
  * @param $outputSchemaFile
  */
 private function writeSchemaFile($definition, $outputSchemaFile)
 {
     $schemaWriter = new SchemaWriter(new Schema($definition));
     $schemaWriter->write($outputSchemaFile);
     $this->outputWriter->writeLine("Dive schema file has been written to: {$outputSchemaFile}");
 }