├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bench.php ├── bin └── neogen ├── box.json ├── composer.json ├── composer.lock ├── neogen.cypher ├── neogen.yml ├── phpspec.yml ├── phpunit.xml ├── spec ├── Graph │ ├── NodeSpec.php │ └── RelationshipSpec.php ├── NeogenSpec.php ├── Parser │ ├── ParserManagerSpec.php │ ├── YamlFileParserSpec.php │ ├── _invalid-schema.yml │ └── _schema1.yml ├── Processor │ └── GraphProcessorSpec.php └── Schema │ ├── GraphSchemaBuilderSpec.php │ ├── GraphSchemaSpec.php │ ├── NodePropertySpec.php │ ├── NodeSpec.php │ ├── PropertySpec.php │ ├── RelationshipPropertySpec.php │ └── RelationshipSpec.php ├── src ├── Console │ ├── GenerateCommand.php │ ├── GenerateCypherCommand.php │ ├── InitCommand.php │ └── InitCypherCommand.php ├── Converter │ ├── ConverterInterface.php │ ├── CypherStatementsConverter.php │ ├── GraphJSONConverter.php │ └── StandardCypherConverter.php ├── DependencyInjection │ ├── Configuration.php │ └── NeogenExtension.php ├── Exception │ ├── CypherPatternException.php │ ├── GenerationExceptionInterface.php │ ├── NeogenException.php │ ├── ParseException.php │ ├── ParserNotFoundException.php │ └── SchemaDefinitionException.php ├── FakerProvider │ ├── Faker.php │ └── ProviderExtensionInterface.php ├── Graph │ ├── Graph.php │ ├── Node.php │ └── Relationship.php ├── GraphGenerator │ └── Generator.php ├── Helper │ ├── ArrayUtils.php │ └── CypherHelper.php ├── ModelLayer │ └── ModelLayerHandler.php ├── Neogen.php ├── Parser │ ├── CypherDefinition.php │ ├── CypherPattern.php │ ├── Definition │ │ ├── GraphDefinition.php │ │ ├── NodeDefinition.php │ │ └── PropertyDefinition.php │ ├── ParserInterface.php │ ├── ParserManager.php │ └── YamlFileParser.php ├── Processor │ └── GraphProcessor.php ├── Resources │ ├── config │ │ └── services.yml │ └── models │ │ ├── blog.yml │ │ ├── business.yml │ │ ├── people.yml │ │ ├── social.yml │ │ ├── system.yml │ │ └── user.yml ├── Schema │ ├── GraphSchema.php │ ├── GraphSchemaBuilder.php │ ├── Node.php │ ├── NodeProperty.php │ ├── Parser.php │ ├── PatternParser.php │ ├── Property.php │ ├── Relationship.php │ └── RelationshipProperty.php └── Util │ ├── GraphSerializer.php │ └── ObjectCollection.php ├── test.php ├── tests ├── Neoxygen │ └── Neogen │ │ └── Tests │ │ ├── BuilderTest.php │ │ └── Functional │ │ ├── SimpleYamlGraphTest.php │ │ └── simple_schema.yml ├── Unit │ └── Parser │ │ └── CypherPatternParserTest.php └── queries.txt └── tests_old └── Neoxygen └── Neogen └── Tests ├── Integration ├── CypherStatementsConverterTest.php ├── GraphJsonTest.php ├── IntegrationTest.php └── StandardCypherConverterTest.php ├── Parser └── NewCypherPatternTest.php ├── Processor └── VertEdgeProcessorTest.php └── ProcessorTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | neogen.cql 3 | tests/_reports 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/README.md -------------------------------------------------------------------------------- /bench.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/bench.php -------------------------------------------------------------------------------- /bin/neogen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/bin/neogen -------------------------------------------------------------------------------- /box.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/box.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/composer.lock -------------------------------------------------------------------------------- /neogen.cypher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/neogen.cypher -------------------------------------------------------------------------------- /neogen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/neogen.yml -------------------------------------------------------------------------------- /phpspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/phpspec.yml -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/phpunit.xml -------------------------------------------------------------------------------- /spec/Graph/NodeSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Graph/NodeSpec.php -------------------------------------------------------------------------------- /spec/Graph/RelationshipSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Graph/RelationshipSpec.php -------------------------------------------------------------------------------- /spec/NeogenSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/NeogenSpec.php -------------------------------------------------------------------------------- /spec/Parser/ParserManagerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Parser/ParserManagerSpec.php -------------------------------------------------------------------------------- /spec/Parser/YamlFileParserSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Parser/YamlFileParserSpec.php -------------------------------------------------------------------------------- /spec/Parser/_invalid-schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Parser/_invalid-schema.yml -------------------------------------------------------------------------------- /spec/Parser/_schema1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Parser/_schema1.yml -------------------------------------------------------------------------------- /spec/Processor/GraphProcessorSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Processor/GraphProcessorSpec.php -------------------------------------------------------------------------------- /spec/Schema/GraphSchemaBuilderSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Schema/GraphSchemaBuilderSpec.php -------------------------------------------------------------------------------- /spec/Schema/GraphSchemaSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Schema/GraphSchemaSpec.php -------------------------------------------------------------------------------- /spec/Schema/NodePropertySpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Schema/NodePropertySpec.php -------------------------------------------------------------------------------- /spec/Schema/NodeSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Schema/NodeSpec.php -------------------------------------------------------------------------------- /spec/Schema/PropertySpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Schema/PropertySpec.php -------------------------------------------------------------------------------- /spec/Schema/RelationshipPropertySpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Schema/RelationshipPropertySpec.php -------------------------------------------------------------------------------- /spec/Schema/RelationshipSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/spec/Schema/RelationshipSpec.php -------------------------------------------------------------------------------- /src/Console/GenerateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Console/GenerateCommand.php -------------------------------------------------------------------------------- /src/Console/GenerateCypherCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Console/GenerateCypherCommand.php -------------------------------------------------------------------------------- /src/Console/InitCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Console/InitCommand.php -------------------------------------------------------------------------------- /src/Console/InitCypherCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Console/InitCypherCommand.php -------------------------------------------------------------------------------- /src/Converter/ConverterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Converter/ConverterInterface.php -------------------------------------------------------------------------------- /src/Converter/CypherStatementsConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Converter/CypherStatementsConverter.php -------------------------------------------------------------------------------- /src/Converter/GraphJSONConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Converter/GraphJSONConverter.php -------------------------------------------------------------------------------- /src/Converter/StandardCypherConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Converter/StandardCypherConverter.php -------------------------------------------------------------------------------- /src/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/DependencyInjection/NeogenExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/DependencyInjection/NeogenExtension.php -------------------------------------------------------------------------------- /src/Exception/CypherPatternException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Exception/CypherPatternException.php -------------------------------------------------------------------------------- /src/Exception/GenerationExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Exception/GenerationExceptionInterface.php -------------------------------------------------------------------------------- /src/Exception/NeogenException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Exception/NeogenException.php -------------------------------------------------------------------------------- /src/Exception/ParseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Exception/ParseException.php -------------------------------------------------------------------------------- /src/Exception/ParserNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Exception/ParserNotFoundException.php -------------------------------------------------------------------------------- /src/Exception/SchemaDefinitionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Exception/SchemaDefinitionException.php -------------------------------------------------------------------------------- /src/FakerProvider/Faker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/FakerProvider/Faker.php -------------------------------------------------------------------------------- /src/FakerProvider/ProviderExtensionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/FakerProvider/ProviderExtensionInterface.php -------------------------------------------------------------------------------- /src/Graph/Graph.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Graph/Graph.php -------------------------------------------------------------------------------- /src/Graph/Node.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Graph/Node.php -------------------------------------------------------------------------------- /src/Graph/Relationship.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Graph/Relationship.php -------------------------------------------------------------------------------- /src/GraphGenerator/Generator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/GraphGenerator/Generator.php -------------------------------------------------------------------------------- /src/Helper/ArrayUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Helper/ArrayUtils.php -------------------------------------------------------------------------------- /src/Helper/CypherHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Helper/CypherHelper.php -------------------------------------------------------------------------------- /src/ModelLayer/ModelLayerHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/ModelLayer/ModelLayerHandler.php -------------------------------------------------------------------------------- /src/Neogen.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Neogen.php -------------------------------------------------------------------------------- /src/Parser/CypherDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/CypherDefinition.php -------------------------------------------------------------------------------- /src/Parser/CypherPattern.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/CypherPattern.php -------------------------------------------------------------------------------- /src/Parser/Definition/GraphDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/Definition/GraphDefinition.php -------------------------------------------------------------------------------- /src/Parser/Definition/NodeDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/Definition/NodeDefinition.php -------------------------------------------------------------------------------- /src/Parser/Definition/PropertyDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/Definition/PropertyDefinition.php -------------------------------------------------------------------------------- /src/Parser/ParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/ParserInterface.php -------------------------------------------------------------------------------- /src/Parser/ParserManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/ParserManager.php -------------------------------------------------------------------------------- /src/Parser/YamlFileParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Parser/YamlFileParser.php -------------------------------------------------------------------------------- /src/Processor/GraphProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Processor/GraphProcessor.php -------------------------------------------------------------------------------- /src/Resources/config/services.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Resources/config/services.yml -------------------------------------------------------------------------------- /src/Resources/models/blog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Resources/models/blog.yml -------------------------------------------------------------------------------- /src/Resources/models/business.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Resources/models/business.yml -------------------------------------------------------------------------------- /src/Resources/models/people.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Resources/models/people.yml -------------------------------------------------------------------------------- /src/Resources/models/social.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Resources/models/social.yml -------------------------------------------------------------------------------- /src/Resources/models/system.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Resources/models/system.yml -------------------------------------------------------------------------------- /src/Resources/models/user.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Resources/models/user.yml -------------------------------------------------------------------------------- /src/Schema/GraphSchema.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/GraphSchema.php -------------------------------------------------------------------------------- /src/Schema/GraphSchemaBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/GraphSchemaBuilder.php -------------------------------------------------------------------------------- /src/Schema/Node.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/Node.php -------------------------------------------------------------------------------- /src/Schema/NodeProperty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/NodeProperty.php -------------------------------------------------------------------------------- /src/Schema/Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/Parser.php -------------------------------------------------------------------------------- /src/Schema/PatternParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/PatternParser.php -------------------------------------------------------------------------------- /src/Schema/Property.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/Property.php -------------------------------------------------------------------------------- /src/Schema/Relationship.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/Relationship.php -------------------------------------------------------------------------------- /src/Schema/RelationshipProperty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Schema/RelationshipProperty.php -------------------------------------------------------------------------------- /src/Util/GraphSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Util/GraphSerializer.php -------------------------------------------------------------------------------- /src/Util/ObjectCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/src/Util/ObjectCollection.php -------------------------------------------------------------------------------- /test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/test.php -------------------------------------------------------------------------------- /tests/Neoxygen/Neogen/Tests/BuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests/Neoxygen/Neogen/Tests/BuilderTest.php -------------------------------------------------------------------------------- /tests/Neoxygen/Neogen/Tests/Functional/SimpleYamlGraphTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests/Neoxygen/Neogen/Tests/Functional/SimpleYamlGraphTest.php -------------------------------------------------------------------------------- /tests/Neoxygen/Neogen/Tests/Functional/simple_schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests/Neoxygen/Neogen/Tests/Functional/simple_schema.yml -------------------------------------------------------------------------------- /tests/Unit/Parser/CypherPatternParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests/Unit/Parser/CypherPatternParserTest.php -------------------------------------------------------------------------------- /tests/queries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests/queries.txt -------------------------------------------------------------------------------- /tests_old/Neoxygen/Neogen/Tests/Integration/CypherStatementsConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests_old/Neoxygen/Neogen/Tests/Integration/CypherStatementsConverterTest.php -------------------------------------------------------------------------------- /tests_old/Neoxygen/Neogen/Tests/Integration/GraphJsonTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests_old/Neoxygen/Neogen/Tests/Integration/GraphJsonTest.php -------------------------------------------------------------------------------- /tests_old/Neoxygen/Neogen/Tests/Integration/IntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests_old/Neoxygen/Neogen/Tests/Integration/IntegrationTest.php -------------------------------------------------------------------------------- /tests_old/Neoxygen/Neogen/Tests/Integration/StandardCypherConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests_old/Neoxygen/Neogen/Tests/Integration/StandardCypherConverterTest.php -------------------------------------------------------------------------------- /tests_old/Neoxygen/Neogen/Tests/Parser/NewCypherPatternTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests_old/Neoxygen/Neogen/Tests/Parser/NewCypherPatternTest.php -------------------------------------------------------------------------------- /tests_old/Neoxygen/Neogen/Tests/Processor/VertEdgeProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests_old/Neoxygen/Neogen/Tests/Processor/VertEdgeProcessorTest.php -------------------------------------------------------------------------------- /tests_old/Neoxygen/Neogen/Tests/ProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphaware/graphgen/HEAD/tests_old/Neoxygen/Neogen/Tests/ProcessorTest.php --------------------------------------------------------------------------------