diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8172c66dbf07895b8210673dc90b56f88b7713df..35298a2976a66c10f54957b844f96cffb3310dac 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,11 +30,11 @@ install-vendors:
 
 phploc:
   <<: *test
-  script: vendor/bin/phploc src tests
+  script: vendor/bin/phploc src/php tests
 
 lint:
   <<: *test
-  script: vendor/bin/parallel-lint -j $(nproc) src tests
+  script: vendor/bin/parallel-lint -j $(nproc) src/php tests
 
 php-cs-fixer:
   <<: *test
@@ -42,7 +42,7 @@ php-cs-fixer:
 
 phpcpd:
   <<: *test
-  script: vendor/bin/phpcpd --fuzzy src tests
+  script: vendor/bin/phpcpd --fuzzy src/php tests
   allow_failure: true
 
 phpunit:
@@ -55,7 +55,7 @@ composer-require-checker:
 
 phpmd:
   <<: *test
-  script: vendor/bin/phpmd src,tests text ./phpmd-ruleset.xml --suffixes=php
+  script: vendor/bin/phpmd src/php,tests text ./phpmd-ruleset.xml --suffixes=php
 
 psalm:
   <<: *test
diff --git a/.php_cs b/.php_cs
index 8fc254c1327d3c6b19b71343d916b52eea9e4aae..57086e104e997b1bd8986881492a2b6873aaad4c 100644
--- a/.php_cs
+++ b/.php_cs
@@ -3,7 +3,7 @@
 $finder = PhpCsFixer\Finder::create()
     ->files()
     ->name('*.php')
-    ->in('src');
+    ->in('src/php');
 
 return Irstea\CS\Config::create()
     ->setIndent('    ')
diff --git a/composer.json b/composer.json
index c9655f958ec4766c2fec347d5eedc12bb125de00..aec43f93fbbefb7e91c2f07c12bfeb213a7f08e5 100644
--- a/composer.json
+++ b/composer.json
@@ -43,7 +43,7 @@
         "vimeo/psalm": "^2.0"
     },
     "autoload": {
-        "psr-4": { "Irstea\\NgModelGeneratorBundle\\": "src/" }
+        "psr-4": { "Irstea\\NgModelGeneratorBundle\\": "src/php/" }
     },
     "autoload-dev": {
         "psr-4": { "Irstea\\NgModelGeneratorBundle\\Tests\\": "tests/" }
diff --git a/phpmd-ruleset.xml b/phpmd-ruleset.xml
deleted file mode 120000
index c6393cfe216bbef71d4a20ef857af6ee955cc40d..0000000000000000000000000000000000000000
--- a/phpmd-ruleset.xml
+++ /dev/null
@@ -1 +0,0 @@
-devtools/php/phpmd-ruleset.xml
\ No newline at end of file
diff --git a/phpmd-ruleset.xml b/phpmd-ruleset.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e1984cd68de6c1aef66a8328ff568c7a691b31d0
--- /dev/null
+++ b/phpmd-ruleset.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<ruleset name="Irstea PHPMD ruleset"
+         xmlns="http://pmd.sf.net/ruleset/1.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd">
+
+<rule ref="devtools/php/phpmd-ruleset.xml"/>
+
+</ruleset>
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index b69b9f6e8efe8bef4cdfd90ef4212de31e4edb4e..306b084559dbf57b74ee7c67e529dfc8283dddd1 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -14,7 +14,7 @@
 
     <filter>
         <whitelist>
-            <directory>src</directory>
+            <directory>src/php</directory>
         </whitelist>
     </filter>
 </phpunit>
diff --git a/psalm.xml b/psalm.xml
index ffbce2099882a14c97f610f31195aa146f5bc6c8..fab86cfd4b0b03ee9edb9c04051ba692acc65c52 100644
--- a/psalm.xml
+++ b/psalm.xml
@@ -6,10 +6,7 @@
     xsi:schemaLocation="https://getpsalm.org/schema/config file:///home/guillaume.perreal/projets/gitlab/pole-is/deepomics/backend/vendor/irstea/ng-model-generator-bundle/vendor/vimeo/psalm/config.xsd"
 >
     <projectFiles>
-        <directory name="src" />
-        <ignoreFiles>
-            <directory name="vendor" />
-        </ignoreFiles>
+        <directory name="src/php/" />
     </projectFiles>
 
     <issueHandlers>
diff --git a/src/Command/NgModelGenerateCommand.php b/src/php/Command/NgModelGenerateCommand.php
similarity index 100%
rename from src/Command/NgModelGenerateCommand.php
rename to src/php/Command/NgModelGenerateCommand.php
diff --git a/src/Command/NgModelMetadataCommand.php b/src/php/Command/NgModelMetadataCommand.php
similarity index 100%
rename from src/Command/NgModelMetadataCommand.php
rename to src/php/Command/NgModelMetadataCommand.php
diff --git a/src/DependencyInjection/NgModelGeneratorExtension.php b/src/php/DependencyInjection/NgModelGeneratorExtension.php
similarity index 100%
rename from src/DependencyInjection/NgModelGeneratorExtension.php
rename to src/php/DependencyInjection/NgModelGeneratorExtension.php
diff --git a/src/Exceptions/BadMethodCallException.php b/src/php/Exceptions/BadMethodCallException.php
similarity index 100%
rename from src/Exceptions/BadMethodCallException.php
rename to src/php/Exceptions/BadMethodCallException.php
diff --git a/src/Exceptions/DomainException.php b/src/php/Exceptions/DomainException.php
similarity index 100%
rename from src/Exceptions/DomainException.php
rename to src/php/Exceptions/DomainException.php
diff --git a/src/Exceptions/Exception.php b/src/php/Exceptions/Exception.php
similarity index 100%
rename from src/Exceptions/Exception.php
rename to src/php/Exceptions/Exception.php
diff --git a/src/Exceptions/InvalidArgumentException.php b/src/php/Exceptions/InvalidArgumentException.php
similarity index 100%
rename from src/Exceptions/InvalidArgumentException.php
rename to src/php/Exceptions/InvalidArgumentException.php
diff --git a/src/Exceptions/TypeAlreadyExistsException.php b/src/php/Exceptions/TypeAlreadyExistsException.php
similarity index 100%
rename from src/Exceptions/TypeAlreadyExistsException.php
rename to src/php/Exceptions/TypeAlreadyExistsException.php
diff --git a/src/Exceptions/TypeError.php b/src/php/Exceptions/TypeError.php
similarity index 100%
rename from src/Exceptions/TypeError.php
rename to src/php/Exceptions/TypeError.php
diff --git a/src/Exceptions/TypeNotFoundException.php b/src/php/Exceptions/TypeNotFoundException.php
similarity index 100%
rename from src/Exceptions/TypeNotFoundException.php
rename to src/php/Exceptions/TypeNotFoundException.php
diff --git a/src/Iterators/CallbackFilterRecursorIterator.php b/src/php/Iterators/CallbackFilterRecursorIterator.php
similarity index 100%
rename from src/Iterators/CallbackFilterRecursorIterator.php
rename to src/php/Iterators/CallbackFilterRecursorIterator.php
diff --git a/src/Iterators/IteratorBuilder.php b/src/php/Iterators/IteratorBuilder.php
similarity index 100%
rename from src/Iterators/IteratorBuilder.php
rename to src/php/Iterators/IteratorBuilder.php
diff --git a/src/Iterators/RecursiveUniqueIterator.php b/src/php/Iterators/RecursiveUniqueIterator.php
similarity index 100%
rename from src/Iterators/RecursiveUniqueIterator.php
rename to src/php/Iterators/RecursiveUniqueIterator.php
diff --git a/src/Iterators/RecursorIterator.php b/src/php/Iterators/RecursorIterator.php
similarity index 100%
rename from src/Iterators/RecursorIterator.php
rename to src/php/Iterators/RecursorIterator.php
diff --git a/src/Iterators/UniqueFilter.php b/src/php/Iterators/UniqueFilter.php
similarity index 100%
rename from src/Iterators/UniqueFilter.php
rename to src/php/Iterators/UniqueFilter.php
diff --git a/src/Iterators/UniqueIterator.php b/src/php/Iterators/UniqueIterator.php
similarity index 100%
rename from src/Iterators/UniqueIterator.php
rename to src/php/Iterators/UniqueIterator.php
diff --git a/src/Iterators/UniqueIteratorTrait.php b/src/php/Iterators/UniqueIteratorTrait.php
similarity index 100%
rename from src/Iterators/UniqueIteratorTrait.php
rename to src/php/Iterators/UniqueIteratorTrait.php
diff --git a/src/Metadata/CachingMetadataFactory.php b/src/php/Metadata/CachingMetadataFactory.php
similarity index 100%
rename from src/Metadata/CachingMetadataFactory.php
rename to src/php/Metadata/CachingMetadataFactory.php
diff --git a/src/Metadata/ClassHierarchy.php b/src/php/Metadata/ClassHierarchy.php
similarity index 100%
rename from src/Metadata/ClassHierarchy.php
rename to src/php/Metadata/ClassHierarchy.php
diff --git a/src/Metadata/MetadataFactory.php b/src/php/Metadata/MetadataFactory.php
similarity index 100%
rename from src/Metadata/MetadataFactory.php
rename to src/php/Metadata/MetadataFactory.php
diff --git a/src/Metadata/MetadataFactoryInterface.php b/src/php/Metadata/MetadataFactoryInterface.php
similarity index 100%
rename from src/Metadata/MetadataFactoryInterface.php
rename to src/php/Metadata/MetadataFactoryInterface.php
diff --git a/src/Metadata/OperationDef.php b/src/php/Metadata/OperationDef.php
similarity index 100%
rename from src/Metadata/OperationDef.php
rename to src/php/Metadata/OperationDef.php
diff --git a/src/Metadata/OperationMetadata.php b/src/php/Metadata/OperationMetadata.php
similarity index 100%
rename from src/Metadata/OperationMetadata.php
rename to src/php/Metadata/OperationMetadata.php
diff --git a/src/Metadata/PaginationMetadata.php b/src/php/Metadata/PaginationMetadata.php
similarity index 100%
rename from src/Metadata/PaginationMetadata.php
rename to src/php/Metadata/PaginationMetadata.php
diff --git a/src/Metadata/PropertyMetadata.php b/src/php/Metadata/PropertyMetadata.php
similarity index 100%
rename from src/Metadata/PropertyMetadata.php
rename to src/php/Metadata/PropertyMetadata.php
diff --git a/src/Metadata/PropertyMetadataFactory.php b/src/php/Metadata/PropertyMetadataFactory.php
similarity index 100%
rename from src/Metadata/PropertyMetadataFactory.php
rename to src/php/Metadata/PropertyMetadataFactory.php
diff --git a/src/Metadata/RepresentationMetadata.php b/src/php/Metadata/RepresentationMetadata.php
similarity index 100%
rename from src/Metadata/RepresentationMetadata.php
rename to src/php/Metadata/RepresentationMetadata.php
diff --git a/src/Metadata/ResourceClassHierarchy.php b/src/php/Metadata/ResourceClassHierarchy.php
similarity index 100%
rename from src/Metadata/ResourceClassHierarchy.php
rename to src/php/Metadata/ResourceClassHierarchy.php
diff --git a/src/Metadata/ResourceMetadata.php b/src/php/Metadata/ResourceMetadata.php
similarity index 100%
rename from src/Metadata/ResourceMetadata.php
rename to src/php/Metadata/ResourceMetadata.php
diff --git a/src/Metadata/SerializationMetadata.php b/src/php/Metadata/SerializationMetadata.php
similarity index 100%
rename from src/Metadata/SerializationMetadata.php
rename to src/php/Metadata/SerializationMetadata.php
diff --git a/src/ModelGenerator.php b/src/php/ModelGenerator.php
similarity index 100%
rename from src/ModelGenerator.php
rename to src/php/ModelGenerator.php
diff --git a/src/Models/ClassInfo.php b/src/php/Models/ClassInfo.php
similarity index 100%
rename from src/Models/ClassInfo.php
rename to src/php/Models/ClassInfo.php
diff --git a/src/Models/ClassName.php b/src/php/Models/ClassName.php
similarity index 100%
rename from src/Models/ClassName.php
rename to src/php/Models/ClassName.php
diff --git a/src/Models/Declaration.php b/src/php/Models/Declaration.php
similarity index 100%
rename from src/Models/Declaration.php
rename to src/php/Models/Declaration.php
diff --git a/src/Models/DeclarationTrait.php b/src/php/Models/DeclarationTrait.php
similarity index 100%
rename from src/Models/DeclarationTrait.php
rename to src/php/Models/DeclarationTrait.php
diff --git a/src/Models/HasName.php b/src/php/Models/HasName.php
similarity index 100%
rename from src/Models/HasName.php
rename to src/php/Models/HasName.php
diff --git a/src/Models/MultitonTrait.php b/src/php/Models/MultitonTrait.php
similarity index 100%
rename from src/Models/MultitonTrait.php
rename to src/php/Models/MultitonTrait.php
diff --git a/src/Models/NamedTrait.php b/src/php/Models/NamedTrait.php
similarity index 100%
rename from src/Models/NamedTrait.php
rename to src/php/Models/NamedTrait.php
diff --git a/src/Models/PHPClass.php b/src/php/Models/PHPClass.php
similarity index 100%
rename from src/Models/PHPClass.php
rename to src/php/Models/PHPClass.php
diff --git a/src/Models/Types/AbstractCollection.php b/src/php/Models/Types/AbstractCollection.php
similarity index 100%
rename from src/Models/Types/AbstractCollection.php
rename to src/php/Models/Types/AbstractCollection.php
diff --git a/src/Models/Types/AbstractType.php b/src/php/Models/Types/AbstractType.php
similarity index 100%
rename from src/Models/Types/AbstractType.php
rename to src/php/Models/Types/AbstractType.php
diff --git a/src/Models/Types/Alias.php b/src/php/Models/Types/Alias.php
similarity index 100%
rename from src/Models/Types/Alias.php
rename to src/php/Models/Types/Alias.php
diff --git a/src/Models/Types/ArrayType.php b/src/php/Models/Types/ArrayType.php
similarity index 100%
rename from src/Models/Types/ArrayType.php
rename to src/php/Models/Types/ArrayType.php
diff --git a/src/Models/Types/BuiltinType.php b/src/php/Models/Types/BuiltinType.php
similarity index 100%
rename from src/Models/Types/BuiltinType.php
rename to src/php/Models/Types/BuiltinType.php
diff --git a/src/Models/Types/Deferred.php b/src/php/Models/Types/Deferred.php
similarity index 100%
rename from src/Models/Types/Deferred.php
rename to src/php/Models/Types/Deferred.php
diff --git a/src/Models/Types/Objects/AbstractHierarchicalObject.php b/src/php/Models/Types/Objects/AbstractHierarchicalObject.php
similarity index 100%
rename from src/Models/Types/Objects/AbstractHierarchicalObject.php
rename to src/php/Models/Types/Objects/AbstractHierarchicalObject.php
diff --git a/src/Models/Types/Objects/AnonymousObject.php b/src/php/Models/Types/Objects/AnonymousObject.php
similarity index 100%
rename from src/Models/Types/Objects/AnonymousObject.php
rename to src/php/Models/Types/Objects/AnonymousObject.php
diff --git a/src/Models/Types/Objects/ClassType.php b/src/php/Models/Types/Objects/ClassType.php
similarity index 100%
rename from src/Models/Types/Objects/ClassType.php
rename to src/php/Models/Types/Objects/ClassType.php
diff --git a/src/Models/Types/Objects/InterfaceType.php b/src/php/Models/Types/Objects/InterfaceType.php
similarity index 100%
rename from src/Models/Types/Objects/InterfaceType.php
rename to src/php/Models/Types/Objects/InterfaceType.php
diff --git a/src/Models/Types/Objects/Property.php b/src/php/Models/Types/Objects/Property.php
similarity index 100%
rename from src/Models/Types/Objects/Property.php
rename to src/php/Models/Types/Objects/Property.php
diff --git a/src/Models/Types/Objects/Repository.php b/src/php/Models/Types/Objects/Repository.php
similarity index 100%
rename from src/Models/Types/Objects/Repository.php
rename to src/php/Models/Types/Objects/Repository.php
diff --git a/src/Models/Types/Operations/FixedPathPart.php b/src/php/Models/Types/Operations/FixedPathPart.php
similarity index 100%
rename from src/Models/Types/Operations/FixedPathPart.php
rename to src/php/Models/Types/Operations/FixedPathPart.php
diff --git a/src/Models/Types/Operations/Operation.php b/src/php/Models/Types/Operations/Operation.php
similarity index 100%
rename from src/Models/Types/Operations/Operation.php
rename to src/php/Models/Types/Operations/Operation.php
diff --git a/src/Models/Types/Operations/Parameter.php b/src/php/Models/Types/Operations/Parameter.php
similarity index 100%
rename from src/Models/Types/Operations/Parameter.php
rename to src/php/Models/Types/Operations/Parameter.php
diff --git a/src/Models/Types/Operations/ParameterPathPart.php b/src/php/Models/Types/Operations/ParameterPathPart.php
similarity index 100%
rename from src/Models/Types/Operations/ParameterPathPart.php
rename to src/php/Models/Types/Operations/ParameterPathPart.php
diff --git a/src/Models/Types/Operations/Path.php b/src/php/Models/Types/Operations/Path.php
similarity index 100%
rename from src/Models/Types/Operations/Path.php
rename to src/php/Models/Types/Operations/Path.php
diff --git a/src/Models/Types/Operations/PathPart.php b/src/php/Models/Types/Operations/PathPart.php
similarity index 100%
rename from src/Models/Types/Operations/PathPart.php
rename to src/php/Models/Types/Operations/PathPart.php
diff --git a/src/Models/Types/Placeholder.php b/src/php/Models/Types/Placeholder.php
similarity index 100%
rename from src/Models/Types/Placeholder.php
rename to src/php/Models/Types/Placeholder.php
diff --git a/src/Models/Types/Reference.php b/src/php/Models/Types/Reference.php
similarity index 100%
rename from src/Models/Types/Reference.php
rename to src/php/Models/Types/Reference.php
diff --git a/src/Models/Types/Resources/Collection.php b/src/php/Models/Types/Resources/Collection.php
similarity index 100%
rename from src/Models/Types/Resources/Collection.php
rename to src/php/Models/Types/Resources/Collection.php
diff --git a/src/Models/Types/Resources/IRI.php b/src/php/Models/Types/Resources/IRI.php
similarity index 100%
rename from src/Models/Types/Resources/IRI.php
rename to src/php/Models/Types/Resources/IRI.php
diff --git a/src/Models/Types/Resources/Representation.php b/src/php/Models/Types/Resources/Representation.php
similarity index 100%
rename from src/Models/Types/Resources/Representation.php
rename to src/php/Models/Types/Resources/Representation.php
diff --git a/src/Models/Types/Resources/UUID.php b/src/php/Models/Types/Resources/UUID.php
similarity index 100%
rename from src/Models/Types/Resources/UUID.php
rename to src/php/Models/Types/Resources/UUID.php
diff --git a/src/Models/Types/StringConst.php b/src/php/Models/Types/StringConst.php
similarity index 100%
rename from src/Models/Types/StringConst.php
rename to src/php/Models/Types/StringConst.php
diff --git a/src/Models/Types/Type.php b/src/php/Models/Types/Type.php
similarity index 100%
rename from src/Models/Types/Type.php
rename to src/php/Models/Types/Type.php
diff --git a/src/Models/Types/Union.php b/src/php/Models/Types/Union.php
similarity index 100%
rename from src/Models/Types/Union.php
rename to src/php/Models/Types/Union.php
diff --git a/src/Models/Types/Unresolved.php b/src/php/Models/Types/Unresolved.php
similarity index 100%
rename from src/Models/Types/Unresolved.php
rename to src/php/Models/Types/Unresolved.php
diff --git a/src/NgModelGeneratorBundle.php b/src/php/NgModelGeneratorBundle.php
similarity index 100%
rename from src/NgModelGeneratorBundle.php
rename to src/php/NgModelGeneratorBundle.php
diff --git a/src/OperationMapper.php b/src/php/OperationMapper.php
similarity index 100%
rename from src/OperationMapper.php
rename to src/php/OperationMapper.php
diff --git a/src/PathParser.php b/src/php/PathParser.php
similarity index 100%
rename from src/PathParser.php
rename to src/php/PathParser.php
diff --git a/src/PathParserInterface.php b/src/php/PathParserInterface.php
similarity index 100%
rename from src/PathParserInterface.php
rename to src/php/PathParserInterface.php
diff --git a/src/Resources/config/config.xml b/src/php/Resources/config/config.xml
similarity index 100%
rename from src/Resources/config/config.xml
rename to src/php/Resources/config/config.xml
diff --git a/src/Resources/views/_layout.ts.twig b/src/php/Resources/views/_layout.ts.twig
similarity index 100%
rename from src/Resources/views/_layout.ts.twig
rename to src/php/Resources/views/_layout.ts.twig
diff --git a/src/Resources/views/_macros.ts.twig b/src/php/Resources/views/_macros.ts.twig
similarity index 100%
rename from src/Resources/views/_macros.ts.twig
rename to src/php/Resources/views/_macros.ts.twig
diff --git a/src/Resources/views/common.ts.twig b/src/php/Resources/views/common.ts.twig
similarity index 100%
rename from src/Resources/views/common.ts.twig
rename to src/php/Resources/views/common.ts.twig
diff --git a/src/Resources/views/index.ts.twig b/src/php/Resources/views/index.ts.twig
similarity index 100%
rename from src/Resources/views/index.ts.twig
rename to src/php/Resources/views/index.ts.twig
diff --git a/src/Resources/views/metadata.ts.twig b/src/php/Resources/views/metadata.ts.twig
similarity index 100%
rename from src/Resources/views/metadata.ts.twig
rename to src/php/Resources/views/metadata.ts.twig
diff --git a/src/Resources/views/repositories.ts.twig b/src/php/Resources/views/repositories.ts.twig
similarity index 100%
rename from src/Resources/views/repositories.ts.twig
rename to src/php/Resources/views/repositories.ts.twig
diff --git a/src/Resources/views/resources.ts.twig b/src/php/Resources/views/resources.ts.twig
similarity index 100%
rename from src/Resources/views/resources.ts.twig
rename to src/php/Resources/views/resources.ts.twig
diff --git a/src/SerializationMapper.php b/src/php/SerializationMapper.php
similarity index 100%
rename from src/SerializationMapper.php
rename to src/php/SerializationMapper.php
diff --git a/src/SerializationMapperFactory.php b/src/php/SerializationMapperFactory.php
similarity index 100%
rename from src/SerializationMapperFactory.php
rename to src/php/SerializationMapperFactory.php
diff --git a/src/SerializationMapperFactoryInterface.php b/src/php/SerializationMapperFactoryInterface.php
similarity index 100%
rename from src/SerializationMapperFactoryInterface.php
rename to src/php/SerializationMapperFactoryInterface.php
diff --git a/src/Twig/GeneratorExtension.php b/src/php/Twig/GeneratorExtension.php
similarity index 100%
rename from src/Twig/GeneratorExtension.php
rename to src/php/Twig/GeneratorExtension.php
diff --git a/src/TypeFactory.php b/src/php/TypeFactory.php
similarity index 100%
rename from src/TypeFactory.php
rename to src/php/TypeFactory.php
diff --git a/src/TypeFactoryInterface.php b/src/php/TypeFactoryInterface.php
similarity index 100%
rename from src/TypeFactoryInterface.php
rename to src/php/TypeFactoryInterface.php
diff --git a/src/TypescriptHelper.php b/src/php/TypescriptHelper.php
similarity index 100%
rename from src/TypescriptHelper.php
rename to src/php/TypescriptHelper.php
diff --git a/src/Writers/ConsoleWriter.php b/src/php/Writers/ConsoleWriter.php
similarity index 100%
rename from src/Writers/ConsoleWriter.php
rename to src/php/Writers/ConsoleWriter.php
diff --git a/src/Writers/DirectoryWriter.php b/src/php/Writers/DirectoryWriter.php
similarity index 100%
rename from src/Writers/DirectoryWriter.php
rename to src/php/Writers/DirectoryWriter.php
diff --git a/src/Writers/FilteringFileWriter.php b/src/php/Writers/FilteringFileWriter.php
similarity index 100%
rename from src/Writers/FilteringFileWriter.php
rename to src/php/Writers/FilteringFileWriter.php
diff --git a/src/Writers/MultiFileWriter.php b/src/php/Writers/MultiFileWriter.php
similarity index 100%
rename from src/Writers/MultiFileWriter.php
rename to src/php/Writers/MultiFileWriter.php
diff --git a/src/Writers/NullWriter.php b/src/php/Writers/NullWriter.php
similarity index 100%
rename from src/Writers/NullWriter.php
rename to src/php/Writers/NullWriter.php
diff --git a/src/Writers/PhonyFileWriter.php b/src/php/Writers/PhonyFileWriter.php
similarity index 100%
rename from src/Writers/PhonyFileWriter.php
rename to src/php/Writers/PhonyFileWriter.php
diff --git a/src/Writers/StreamWriter.php b/src/php/Writers/StreamWriter.php
similarity index 100%
rename from src/Writers/StreamWriter.php
rename to src/php/Writers/StreamWriter.php
diff --git a/src/Writers/Writer.php b/src/php/Writers/Writer.php
similarity index 100%
rename from src/Writers/Writer.php
rename to src/php/Writers/Writer.php
diff --git a/src/Writers/ZipFileWriter.php b/src/php/Writers/ZipFileWriter.php
similarity index 100%
rename from src/Writers/ZipFileWriter.php
rename to src/php/Writers/ZipFileWriter.php
diff --git a/src/Writers/ZipWriter.php b/src/php/Writers/ZipWriter.php
similarity index 100%
rename from src/Writers/ZipWriter.php
rename to src/php/Writers/ZipWriter.php