diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 9b1947b8..369557b4 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,39 +1,32 @@ # Packages -/packages/autoloader/ @JoshuaEstes -/packages/bard/ @JoshuaEstes -/packages/cache/ @JoshuaEstes -/packages/clock/ @JoshuaEstes -/packages/cqrs/ @JoshuaEstes -/packages/cqrs-bundle/ @JoshuaEstes -/packages/cqrs-symfony/ @JoshuaEstes -/packages/crypto/ @JoshuaEstes -/packages/csv/ @JoshuaEstes -/packages/event-dispatcher/ @JoshuaEstes -/packages/event-sourcing/ @JoshuaEstes -/packages/event-sourcing-bundle/ @JoshuaEstes -/packages/event-sourcing-doctrine/ @JoshuaEstes -/packages/event-sourcing-symfony/ @JoshuaEstes -/packages/faker/ @JoshuaEstes -/packages/feature-toggle/ @JoshuaEstes -/packages/feature-toggle-bundle/ @JoshuaEstes -/packages/feature-toggle-doctrine/ @JoshuaEstes -/packages/feature-toggle-symfony/ @JoshuaEstes -/packages/filesystem/ @JoshuaEstes -/packages/filesystem-bundle/ @JoshuaEstes -/packages/http-client/ @JoshuaEstes -/packages/http-factory/ @JoshuaEstes -/packages/http-handler/ @JoshuaEstes -/packages/http-message/ @JoshuaEstes -/packages/json/ @JoshuaEstes -/packages/link/ @JoshuaEstes -/packages/logger/ @JoshuaEstes -/packages/money/ @JoshuaEstes -/packages/money-doctrine/ @JoshuaEstes -/packages/pdf/ @JoshuaEstes -/packages/phonenumber/ @JoshuaEstes -/packages/queue/ @JoshuaEstes -/packages/semver/ @JoshuaEstes -/packages/stopwatch/ @JoshuaEstes -/packages/stripe/ @JoshuaEstes -/packages/stripe-bundle/ @JoshuaEstes -/packages/xml/ @JoshuaEstes +/src/SonsOfPHP/Bard @JoshuaEstes +/src/SonsOfPHP/Bridge/Doctrine/EventSourcing @JoshuaEstes +/src/SonsOfPHP/Bridge/Doctrine/FeatureToggle @JoshuaEstes +/src/SonsOfPHP/Bridge/Doctrine/Money @JoshuaEstes +/src/SonsOfPHP/Bridge/Symfony/Cqrs @JoshuaEstes +/src/SonsOfPHP/Bridge/Symfony/EventSourcing @JoshuaEstes +/src/SonsOfPHP/Bridge/Symfony/Filesystem @JoshuaEstes +/src/SonsOfPHP/Bundle/Cqrs @JoshuaEstes +/src/SonsOfPHP/Bundle/FeatureToggle @JoshuaEstes +/src/SonsOfPHP/Bundle/Filesystem @JoshuaEstes +/src/SonsOfPHP/Component/Autoloader @JoshuaEstes +/src/SonsOfPHP/Component/Cache @JoshuaEstes +/src/SonsOfPHP/Component/Clock @JoshuaEstes +/src/SonsOfPHP/Component/Cqrs @JoshuaEstes +/src/SonsOfPHP/Component/Cvs @JoshuaEstes +/src/SonsOfPHP/Component/EventDispatcher @JoshuaEstes +/src/SonsOfPHP/Component/EventSourcing @JoshuaEstes +/src/SonsOfPHP/Component/FeatureToggle @JoshuaEstes +/src/SonsOfPHP/Component/Faker @JoshuaEstes +/src/SonsOfPHP/Component/Filesystem @JoshuaEstes +/src/SonsOfPHP/Component/HttpClient @JoshuaEstes +/src/SonsOfPHP/Component/HttpFactory @JoshuaEstes +/src/SonsOfPHP/Component/HttpHandler @JoshuaEstes +/src/SonsOfPHP/Component/HttpMessage @JoshuaEstes +/src/SonsOfPHP/Component/Json @JoshuaEstes +/src/SonsOfPHP/Component/Logger @JoshuaEstes +/src/SonsOfPHP/Component/Money @JoshuaEstes +/src/SonsOfPHP/Component/Pdf @JoshuaEstes +/src/SonsOfPHP/Component/PhoneNumber @JoshuaEstes +/src/SonsOfPHP/Component/Queue @JoshuaEstes +/src/SonsOfPHP/Component/Version @JoshuaEstes diff --git a/.github/labeler.yml b/.github/labeler.yml index 0d5e6f1a..1f63b1ab 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -2,39 +2,49 @@ docs: - docs/* Bard: + - docs/bard/* - packages/bard/* + - src/SonsOfPHP/Bard/* Clock: - docs/components/clock/* - packages/clock/* + - src/SonsOfPHP/Component/Clock/* CQRS: - docs/components/cqrs/* - packages/cqrs/* - packages/cqrs-symfony/* + - src/SonsOfPHP/**/Cqrs/* EventDispatcher: - docs/components/event-dispatcher/* - packages/event-dispatcher/* + - src/SonsOfPHP/**/EventDispatcher/* EventSourcing: - docs/components/event-sourcing/* - packages/event-sourcing/* - packages/event-sourcing-doctrine/* - packages/event-sourcing-symfony/* + - src/SonsOfPHP/**/EventSourcing/* FeatureToggle: - docs/components/feature-toggle/* - packages/feature-toggle/* + - src/SonsOfPHP/**/FeatureToggle/* JSON: - docs/components/json/* - packages/json/* + - src/SonsOfPHP/**/Json/* Money: - docs/components/money/* - packages/money/* + - src/SonsOfPHP/**/Money/* Version: - docs/components/version/* - packages/version/* + - src/SonsOfPHP/**/Version/* diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 74a4270e..bbd7bfbb 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -1,16 +1,17 @@ in('packages/') + ->in(__DIR__) + ->exclude('docs') + ->exclude('tools') + ->exclude('vendor') ; $config = new PhpCsFixer\Config(); return $config->setRules([ - // Rule sets - '@PER-CS2.0' => true, - '@PHP80Migration:risky' => true, - '@PHP81Migration' => true, - '@PHPUnit100Migration:risky' => true, - ]) - ->setFinder($finder) -; + // Rule sets + '@PER-CS' => true, + '@PHP80Migration:risky' => true, + '@PHP81Migration' => true, + '@PHPUnit100Migration:risky' => true, +])->setFinder($finder); diff --git a/bard.json b/bard.json index 856e5db4..d58fa1b3 100644 --- a/bard.json +++ b/bard.json @@ -2,55 +2,55 @@ "version": "0.3.7", "packages": [ { - "path": "packages/bard/", + "path": "src/SonsOfPHP/Bard", "repository": "git@github.com:SonsOfPHP/bard.git" }, { - "path": "packages/clock/", + "path": "src/SonsOfPHP/Component/Clock", "repository": "git@github.com:SonsOfPHP/clock.git" }, { - "path": "packages/cqrs/", + "path": "src/SonsOfPHP/Component/Cqrs", "repository": "git@github.com:SonsOfPHP/cqrs.git" }, { - "path": "packages/cqrs-bundle/", + "path": "src/SonsOfPHP/Bundle/Cqrs", "repository": "git@github.com:SonsOfPHP/cqrs-bundle.git" }, { - "path": "packages/cqrs-symfony/", + "path": "src/SonsOfPHP/Bridge/Symfony/Cqrs", "repository": "git@github.com:SonsOfPHP/cqrs-symfony.git" }, { - "path": "packages/event-dispatcher/", + "path": "src/SonsOfPHP/Bridge/Symfony/EventSourcing", + "repository": "git@github.com:SonsOfPHP/event-sourcing-symfony.git" + }, + { + "path": "src/SonsOfPHP/Component/EventDispatcher", "repository": "git@github.com:SonsOfPHP/event-dispatcher.git" }, { - "path": "packages/event-sourcing/", + "path": "src/SonsOfPHP/Component/EventSourcing", "repository": "git@github.com:SonsOfPHP/event-sourcing.git" }, { - "path": "packages/event-sourcing-doctrine/", + "path": "src/SonsOfPHP/Bridge/Doctrine/EventSourcing", "repository": "git@github.com:SonsOfPHP/event-sourcing-doctrine.git" }, { - "path": "packages/event-sourcing-symfony/", - "repository": "git@github.com:SonsOfPHP/event-sourcing-symfony.git" - }, - { - "path": "packages/feature-toggle/", + "path": "src/SonsOfPHP/Component/FeatureToggle", "repository": "git@github.com:SonsOfPHP/feature-toggle.git" }, { - "path": "packages/json/", + "path": "src/SonsOfPHP/Component/Json", "repository": "git@github.com:SonsOfPHP/json.git" }, { - "path": "packages/money/", + "path": "src/SonsOfPHP/Component/Money", "repository": "git@github.com:SonsOfPHP/money.git" }, { - "path": "packages/version/", + "path": "src/SonsOfPHP/Component/Version", "repository": "git@github.com:SonsOfPHP/version.git" } ] diff --git a/packages/bard/README.md b/src/SonsOfPHP/Bard/README.md similarity index 100% rename from packages/bard/README.md rename to src/SonsOfPHP/Bard/README.md diff --git a/packages/bard/bin/bard b/src/SonsOfPHP/Bard/bin/bard similarity index 100% rename from packages/bard/bin/bard rename to src/SonsOfPHP/Bard/bin/bard diff --git a/packages/bard/composer.json b/src/SonsOfPHP/Bard/composer.json similarity index 100% rename from packages/bard/composer.json rename to src/SonsOfPHP/Bard/composer.json diff --git a/packages/bard/src/Console/Application.php b/src/SonsOfPHP/Bard/src/Console/Application.php similarity index 96% rename from packages/bard/src/Console/Application.php rename to src/SonsOfPHP/Bard/src/Console/Application.php index f9199b08..e77d7bf0 100644 --- a/packages/bard/src/Console/Application.php +++ b/src/SonsOfPHP/Bard/src/Console/Application.php @@ -27,6 +27,7 @@ protected function getDefaultCommands(): array new \SonsOfPHP\Bard\Console\Command\InitCommand(), new \SonsOfPHP\Bard\Console\Command\InstallCommand(), new \SonsOfPHP\Bard\Console\Command\MergeCommand(), + new \SonsOfPHP\Bard\Console\Command\PullCommand(), new \SonsOfPHP\Bard\Console\Command\PushCommand(), new \SonsOfPHP\Bard\Console\Command\ReleaseCommand(), new \SonsOfPHP\Bard\Console\Command\SplitCommand(), diff --git a/packages/bard/src/Console/Command/AbstractCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/AbstractCommand.php similarity index 100% rename from packages/bard/src/Console/Command/AbstractCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/AbstractCommand.php diff --git a/packages/bard/src/Console/Command/AddCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/AddCommand.php similarity index 100% rename from packages/bard/src/Console/Command/AddCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/AddCommand.php diff --git a/packages/bard/src/Console/Command/InitCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/InitCommand.php similarity index 100% rename from packages/bard/src/Console/Command/InitCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/InitCommand.php diff --git a/packages/bard/src/Console/Command/InstallCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/InstallCommand.php similarity index 100% rename from packages/bard/src/Console/Command/InstallCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/InstallCommand.php diff --git a/packages/bard/src/Console/Command/MergeCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/MergeCommand.php similarity index 100% rename from packages/bard/src/Console/Command/MergeCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/MergeCommand.php diff --git a/src/SonsOfPHP/Bard/src/Console/Command/PullCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/PullCommand.php new file mode 100644 index 00000000..297ab05c --- /dev/null +++ b/src/SonsOfPHP/Bard/src/Console/Command/PullCommand.php @@ -0,0 +1,58 @@ + + */ +final class PullCommand extends AbstractCommand +{ + protected static $defaultName = 'pull'; + + protected function configure(): void + { + $this + ->setDescription('Pull changes from package repos') + ->addOption('branch', null, InputOption::VALUE_REQUIRED, 'What branch we working with?', 'main') + ; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $bardConfig = new JsonFile($input->getOption('working-dir') . '/bard.json'); + $formatter = $this->getHelper('formatter'); + $io = new SymfonyStyle($input, $output); + + foreach ($bardConfig->getSection('packages') as $pkg) { + $pkgComposerFile = realpath($input->getOption('working-dir') . '/' . $pkg['path'] . '/composer.json'); + $pkgComposerJsonFile = new JsonFile($pkgComposerFile); + $pkgName = $pkgComposerJsonFile->getSection('name'); + $io->text(sprintf('Pushing %s', $pkgName)); + + $commands = [ + ['git', 'subtree', 'pull', '-P', $pkg['path'], $pkg['repository'], $input->getOption('branch'), '--squash'], + ]; + + foreach ($commands as $cmd) { + $process = new Process($cmd); + $io->text($process->getCommandLine()); + $this->getHelper('process') + ->mustRun($output, $process, sprintf('There was and error running command: %s', $process->getCommandLine())) + ->wait(); + } + } + + $io->success('All Packages have been published.'); + + return self::SUCCESS; + } +} diff --git a/packages/bard/src/Console/Command/PushCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/PushCommand.php similarity index 100% rename from packages/bard/src/Console/Command/PushCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/PushCommand.php diff --git a/packages/bard/src/Console/Command/ReleaseCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/ReleaseCommand.php similarity index 100% rename from packages/bard/src/Console/Command/ReleaseCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/ReleaseCommand.php diff --git a/packages/bard/src/Console/Command/SplitCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/SplitCommand.php similarity index 100% rename from packages/bard/src/Console/Command/SplitCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/SplitCommand.php diff --git a/packages/bard/src/Console/Command/UpdateCommand.php b/src/SonsOfPHP/Bard/src/Console/Command/UpdateCommand.php similarity index 100% rename from packages/bard/src/Console/Command/UpdateCommand.php rename to src/SonsOfPHP/Bard/src/Console/Command/UpdateCommand.php diff --git a/packages/bard/src/JsonFile.php b/src/SonsOfPHP/Bard/src/JsonFile.php similarity index 100% rename from packages/bard/src/JsonFile.php rename to src/SonsOfPHP/Bard/src/JsonFile.php diff --git a/packages/bard/src/Worker/File/Bard/UpdateVersion.php b/src/SonsOfPHP/Bard/src/Worker/File/Bard/UpdateVersion.php similarity index 100% rename from packages/bard/src/Worker/File/Bard/UpdateVersion.php rename to src/SonsOfPHP/Bard/src/Worker/File/Bard/UpdateVersion.php diff --git a/packages/bard/src/Worker/File/Composer/Package/Authors.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/Authors.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Package/Authors.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/Authors.php diff --git a/packages/bard/src/Worker/File/Composer/Package/BranchAlias.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/BranchAlias.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Package/BranchAlias.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/BranchAlias.php diff --git a/packages/bard/src/Worker/File/Composer/Package/Funding.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/Funding.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Package/Funding.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/Funding.php diff --git a/packages/bard/src/Worker/File/Composer/Package/Support.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/Support.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Package/Support.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Package/Support.php diff --git a/packages/bard/src/Worker/File/Composer/Root/UpdateAutoloadDevSection.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateAutoloadDevSection.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Root/UpdateAutoloadDevSection.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateAutoloadDevSection.php diff --git a/packages/bard/src/Worker/File/Composer/Root/UpdateAutoloadSection.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateAutoloadSection.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Root/UpdateAutoloadSection.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateAutoloadSection.php diff --git a/packages/bard/src/Worker/File/Composer/Root/UpdateProvideSection.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateProvideSection.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Root/UpdateProvideSection.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateProvideSection.php diff --git a/packages/bard/src/Worker/File/Composer/Root/UpdateReplaceSection.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateReplaceSection.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Root/UpdateReplaceSection.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateReplaceSection.php diff --git a/packages/bard/src/Worker/File/Composer/Root/UpdateRequireDevSection.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateRequireDevSection.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Root/UpdateRequireDevSection.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateRequireDevSection.php diff --git a/packages/bard/src/Worker/File/Composer/Root/UpdateRequireSection.php b/src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateRequireSection.php similarity index 100% rename from packages/bard/src/Worker/File/Composer/Root/UpdateRequireSection.php rename to src/SonsOfPHP/Bard/src/Worker/File/Composer/Root/UpdateRequireSection.php diff --git a/packages/bard/src/Worker/WorkerInterface.php b/src/SonsOfPHP/Bard/src/Worker/WorkerInterface.php similarity index 100% rename from packages/bard/src/Worker/WorkerInterface.php rename to src/SonsOfPHP/Bard/src/Worker/WorkerInterface.php diff --git a/packages/clock/.gitattributes b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/.gitattributes similarity index 100% rename from packages/clock/.gitattributes rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/.gitattributes diff --git a/packages/clock/.gitignore b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/.gitignore similarity index 100% rename from packages/clock/.gitignore rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/.gitignore diff --git a/packages/event-sourcing-doctrine/DoctrineDbalMessageRepository.php b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/DoctrineDbalMessageRepository.php similarity index 100% rename from packages/event-sourcing-doctrine/DoctrineDbalMessageRepository.php rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/DoctrineDbalMessageRepository.php diff --git a/packages/clock/LICENSE b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/LICENSE similarity index 100% rename from packages/clock/LICENSE rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/LICENSE diff --git a/packages/event-sourcing-doctrine/README.md b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/README.md similarity index 100% rename from packages/event-sourcing-doctrine/README.md rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/README.md diff --git a/packages/event-sourcing-doctrine/TableSchemaInterface.php b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/TableSchemaInterface.php similarity index 100% rename from packages/event-sourcing-doctrine/TableSchemaInterface.php rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/TableSchemaInterface.php diff --git a/packages/event-sourcing-doctrine/TableSchemaV1.php b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/TableSchemaV1.php similarity index 100% rename from packages/event-sourcing-doctrine/TableSchemaV1.php rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/TableSchemaV1.php diff --git a/packages/event-sourcing-doctrine/TableSchemaV2.php b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/TableSchemaV2.php similarity index 100% rename from packages/event-sourcing-doctrine/TableSchemaV2.php rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/TableSchemaV2.php diff --git a/packages/event-sourcing-doctrine/Tests/DoctrineDbalMessageRepositoryTest.php b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/Tests/DoctrineDbalMessageRepositoryTest.php similarity index 100% rename from packages/event-sourcing-doctrine/Tests/DoctrineDbalMessageRepositoryTest.php rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/Tests/DoctrineDbalMessageRepositoryTest.php diff --git a/packages/event-sourcing-doctrine/Tests/TableSchemaV1Test.php b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/Tests/TableSchemaV1Test.php similarity index 100% rename from packages/event-sourcing-doctrine/Tests/TableSchemaV1Test.php rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/Tests/TableSchemaV1Test.php diff --git a/packages/event-sourcing-doctrine/composer.json b/src/SonsOfPHP/Bridge/Doctrine/EventSourcing/composer.json similarity index 100% rename from packages/event-sourcing-doctrine/composer.json rename to src/SonsOfPHP/Bridge/Doctrine/EventSourcing/composer.json diff --git a/packages/cqrs-symfony/Command/AbstractOptionsResolverCommandMessage.php b/src/SonsOfPHP/Bridge/Symfony/Cqrs/Command/AbstractOptionsResolverCommandMessage.php similarity index 100% rename from packages/cqrs-symfony/Command/AbstractOptionsResolverCommandMessage.php rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/Command/AbstractOptionsResolverCommandMessage.php diff --git a/packages/cqrs-symfony/CommandMessageBus.php b/src/SonsOfPHP/Bridge/Symfony/Cqrs/CommandMessageBus.php similarity index 100% rename from packages/cqrs-symfony/CommandMessageBus.php rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/CommandMessageBus.php diff --git a/packages/cqrs-bundle/LICENSE b/src/SonsOfPHP/Bridge/Symfony/Cqrs/LICENSE similarity index 100% rename from packages/cqrs-bundle/LICENSE rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/LICENSE diff --git a/packages/cqrs-symfony/QueryMessageBus.php b/src/SonsOfPHP/Bridge/Symfony/Cqrs/QueryMessageBus.php similarity index 100% rename from packages/cqrs-symfony/QueryMessageBus.php rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/QueryMessageBus.php diff --git a/packages/cqrs-symfony/README.md b/src/SonsOfPHP/Bridge/Symfony/Cqrs/README.md similarity index 100% rename from packages/cqrs-symfony/README.md rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/README.md diff --git a/packages/cqrs-symfony/Tests/Command/AbstractOptionsResolverCommandMessageTest.php b/src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/Command/AbstractOptionsResolverCommandMessageTest.php similarity index 100% rename from packages/cqrs-symfony/Tests/Command/AbstractOptionsResolverCommandMessageTest.php rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/Command/AbstractOptionsResolverCommandMessageTest.php diff --git a/packages/cqrs-symfony/Tests/CommandMessageBusTest.php b/src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/CommandMessageBusTest.php similarity index 100% rename from packages/cqrs-symfony/Tests/CommandMessageBusTest.php rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/CommandMessageBusTest.php diff --git a/packages/cqrs-symfony/Tests/DummyCommand.php b/src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/DummyCommand.php similarity index 100% rename from packages/cqrs-symfony/Tests/DummyCommand.php rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/DummyCommand.php diff --git a/packages/cqrs-symfony/Tests/QueryMessageBusTest.php b/src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/QueryMessageBusTest.php similarity index 100% rename from packages/cqrs-symfony/Tests/QueryMessageBusTest.php rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/Tests/QueryMessageBusTest.php diff --git a/packages/cqrs-symfony/composer.json b/src/SonsOfPHP/Bridge/Symfony/Cqrs/composer.json similarity index 100% rename from packages/cqrs-symfony/composer.json rename to src/SonsOfPHP/Bridge/Symfony/Cqrs/composer.json diff --git a/packages/cqrs-bundle/.gitattributes b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/.gitattributes similarity index 100% rename from packages/cqrs-bundle/.gitattributes rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/.gitattributes diff --git a/packages/cqrs-bundle/.gitignore b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/.gitignore similarity index 100% rename from packages/cqrs-bundle/.gitignore rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/.gitignore diff --git a/packages/event-sourcing-symfony/Aggregate/AggregateId.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Aggregate/AggregateId.php similarity index 100% rename from packages/event-sourcing-symfony/Aggregate/AggregateId.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Aggregate/AggregateId.php diff --git a/packages/event-sourcing-symfony/Aggregate/AggregateIdNormalizer.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Aggregate/AggregateIdNormalizer.php similarity index 100% rename from packages/event-sourcing-symfony/Aggregate/AggregateIdNormalizer.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Aggregate/AggregateIdNormalizer.php diff --git a/packages/event-sourcing-symfony/Aggregate/AggregateVersionNormalizer.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Aggregate/AggregateVersionNormalizer.php similarity index 100% rename from packages/event-sourcing-symfony/Aggregate/AggregateVersionNormalizer.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Aggregate/AggregateVersionNormalizer.php diff --git a/packages/event-sourcing-symfony/EventMessageBus.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/EventMessageBus.php similarity index 100% rename from packages/event-sourcing-symfony/EventMessageBus.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/EventMessageBus.php diff --git a/packages/cqrs-symfony/LICENSE b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/LICENSE similarity index 100% rename from packages/cqrs-symfony/LICENSE rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/LICENSE diff --git a/packages/event-sourcing-symfony/Message/Enricher/Handler/BlameableMessageEnricherHandler.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/BlameableMessageEnricherHandler.php similarity index 100% rename from packages/event-sourcing-symfony/Message/Enricher/Handler/BlameableMessageEnricherHandler.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/BlameableMessageEnricherHandler.php diff --git a/packages/event-sourcing-symfony/Message/Enricher/Handler/HttpRequestMessageEnricherHandler.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/HttpRequestMessageEnricherHandler.php similarity index 100% rename from packages/event-sourcing-symfony/Message/Enricher/Handler/HttpRequestMessageEnricherHandler.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/HttpRequestMessageEnricherHandler.php diff --git a/packages/event-sourcing-symfony/Message/Enricher/Handler/UlidEventIdMessageEnricherHandler.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/UlidEventIdMessageEnricherHandler.php similarity index 100% rename from packages/event-sourcing-symfony/Message/Enricher/Handler/UlidEventIdMessageEnricherHandler.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/UlidEventIdMessageEnricherHandler.php diff --git a/packages/event-sourcing-symfony/Message/Enricher/Handler/UuidEventIdMessageEnricherHandler.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/UuidEventIdMessageEnricherHandler.php similarity index 100% rename from packages/event-sourcing-symfony/Message/Enricher/Handler/UuidEventIdMessageEnricherHandler.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/Enricher/Handler/UuidEventIdMessageEnricherHandler.php diff --git a/packages/event-sourcing-symfony/Message/MessageNormalizer.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/MessageNormalizer.php similarity index 100% rename from packages/event-sourcing-symfony/Message/MessageNormalizer.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Message/MessageNormalizer.php diff --git a/packages/event-sourcing-symfony/README.md b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/README.md similarity index 100% rename from packages/event-sourcing-symfony/README.md rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/README.md diff --git a/packages/event-sourcing-symfony/Tests/Aggregate/AggregateIdNormalizerTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Aggregate/AggregateIdNormalizerTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Aggregate/AggregateIdNormalizerTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Aggregate/AggregateIdNormalizerTest.php diff --git a/packages/event-sourcing-symfony/Tests/Aggregate/AggregateIdTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Aggregate/AggregateIdTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Aggregate/AggregateIdTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Aggregate/AggregateIdTest.php diff --git a/packages/event-sourcing-symfony/Tests/Aggregate/AggregateVersionNormalizerTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Aggregate/AggregateVersionNormalizerTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Aggregate/AggregateVersionNormalizerTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Aggregate/AggregateVersionNormalizerTest.php diff --git a/packages/event-sourcing-symfony/Tests/EventMessageBusTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/EventMessageBusTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/EventMessageBusTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/EventMessageBusTest.php diff --git a/packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/BlameableMessageEnricherHandlerTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/BlameableMessageEnricherHandlerTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/BlameableMessageEnricherHandlerTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/BlameableMessageEnricherHandlerTest.php diff --git a/packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/HttpRequestMessageEnricherHandlerTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/HttpRequestMessageEnricherHandlerTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/HttpRequestMessageEnricherHandlerTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/HttpRequestMessageEnricherHandlerTest.php diff --git a/packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/UlidEventIdMessageEnricherHandlerTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/UlidEventIdMessageEnricherHandlerTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/UlidEventIdMessageEnricherHandlerTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/UlidEventIdMessageEnricherHandlerTest.php diff --git a/packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/UuidEventIdMessageEnricherHandlerTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/UuidEventIdMessageEnricherHandlerTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Message/Enricher/Handler/UuidEventIdMessageEnricherHandlerTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/Enricher/Handler/UuidEventIdMessageEnricherHandlerTest.php diff --git a/packages/event-sourcing-symfony/Tests/Message/MessageNormalizerTest.php b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/MessageNormalizerTest.php similarity index 100% rename from packages/event-sourcing-symfony/Tests/Message/MessageNormalizerTest.php rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/Tests/Message/MessageNormalizerTest.php diff --git a/packages/event-sourcing-symfony/composer.json b/src/SonsOfPHP/Bridge/Symfony/EventSourcing/composer.json similarity index 100% rename from packages/event-sourcing-symfony/composer.json rename to src/SonsOfPHP/Bridge/Symfony/EventSourcing/composer.json diff --git a/packages/cqrs/.gitattributes b/src/SonsOfPHP/Bundle/Cqrs/.gitattributes similarity index 100% rename from packages/cqrs/.gitattributes rename to src/SonsOfPHP/Bundle/Cqrs/.gitattributes diff --git a/packages/cqrs/.gitignore b/src/SonsOfPHP/Bundle/Cqrs/.gitignore similarity index 100% rename from packages/cqrs/.gitignore rename to src/SonsOfPHP/Bundle/Cqrs/.gitignore diff --git a/packages/cqrs-bundle/CqrsBundle.php b/src/SonsOfPHP/Bundle/Cqrs/CqrsBundle.php similarity index 100% rename from packages/cqrs-bundle/CqrsBundle.php rename to src/SonsOfPHP/Bundle/Cqrs/CqrsBundle.php diff --git a/packages/cqrs-bundle/DependencyInjection/Configuration.php b/src/SonsOfPHP/Bundle/Cqrs/DependencyInjection/Configuration.php similarity index 100% rename from packages/cqrs-bundle/DependencyInjection/Configuration.php rename to src/SonsOfPHP/Bundle/Cqrs/DependencyInjection/Configuration.php diff --git a/packages/cqrs-bundle/DependencyInjection/CqrsExtension.php b/src/SonsOfPHP/Bundle/Cqrs/DependencyInjection/CqrsExtension.php similarity index 100% rename from packages/cqrs-bundle/DependencyInjection/CqrsExtension.php rename to src/SonsOfPHP/Bundle/Cqrs/DependencyInjection/CqrsExtension.php diff --git a/packages/cqrs/LICENSE b/src/SonsOfPHP/Bundle/Cqrs/LICENSE similarity index 100% rename from packages/cqrs/LICENSE rename to src/SonsOfPHP/Bundle/Cqrs/LICENSE diff --git a/packages/cqrs-bundle/README.md b/src/SonsOfPHP/Bundle/Cqrs/README.md similarity index 100% rename from packages/cqrs-bundle/README.md rename to src/SonsOfPHP/Bundle/Cqrs/README.md diff --git a/packages/cqrs-bundle/composer.json b/src/SonsOfPHP/Bundle/Cqrs/composer.json similarity index 100% rename from packages/cqrs-bundle/composer.json rename to src/SonsOfPHP/Bundle/Cqrs/composer.json diff --git a/packages/event-dispatcher/.gitattributes b/src/SonsOfPHP/Component/Clock/.gitattributes similarity index 100% rename from packages/event-dispatcher/.gitattributes rename to src/SonsOfPHP/Component/Clock/.gitattributes diff --git a/packages/event-dispatcher/.gitignore b/src/SonsOfPHP/Component/Clock/.gitignore similarity index 100% rename from packages/event-dispatcher/.gitignore rename to src/SonsOfPHP/Component/Clock/.gitignore diff --git a/packages/clock/ClockInterface.php b/src/SonsOfPHP/Component/Clock/ClockInterface.php similarity index 100% rename from packages/clock/ClockInterface.php rename to src/SonsOfPHP/Component/Clock/ClockInterface.php diff --git a/packages/clock/Date.php b/src/SonsOfPHP/Component/Clock/Date.php similarity index 100% rename from packages/clock/Date.php rename to src/SonsOfPHP/Component/Clock/Date.php diff --git a/packages/clock/DateInterface.php b/src/SonsOfPHP/Component/Clock/DateInterface.php similarity index 100% rename from packages/clock/DateInterface.php rename to src/SonsOfPHP/Component/Clock/DateInterface.php diff --git a/packages/clock/DateTime.php b/src/SonsOfPHP/Component/Clock/DateTime.php similarity index 100% rename from packages/clock/DateTime.php rename to src/SonsOfPHP/Component/Clock/DateTime.php diff --git a/packages/clock/DateTimeInterface.php b/src/SonsOfPHP/Component/Clock/DateTimeInterface.php similarity index 100% rename from packages/clock/DateTimeInterface.php rename to src/SonsOfPHP/Component/Clock/DateTimeInterface.php diff --git a/packages/clock/DurationInterface.php b/src/SonsOfPHP/Component/Clock/DurationInterface.php similarity index 100% rename from packages/clock/DurationInterface.php rename to src/SonsOfPHP/Component/Clock/DurationInterface.php diff --git a/packages/clock/Exception/ClockException.php b/src/SonsOfPHP/Component/Clock/Exception/ClockException.php similarity index 100% rename from packages/clock/Exception/ClockException.php rename to src/SonsOfPHP/Component/Clock/Exception/ClockException.php diff --git a/packages/clock/FixedClock.php b/src/SonsOfPHP/Component/Clock/FixedClock.php similarity index 100% rename from packages/clock/FixedClock.php rename to src/SonsOfPHP/Component/Clock/FixedClock.php diff --git a/packages/clock/IntervalInterface.php b/src/SonsOfPHP/Component/Clock/IntervalInterface.php similarity index 100% rename from packages/clock/IntervalInterface.php rename to src/SonsOfPHP/Component/Clock/IntervalInterface.php diff --git a/packages/event-dispatcher/LICENSE b/src/SonsOfPHP/Component/Clock/LICENSE similarity index 100% rename from packages/event-dispatcher/LICENSE rename to src/SonsOfPHP/Component/Clock/LICENSE diff --git a/packages/clock/OrdinalDateInterface.php b/src/SonsOfPHP/Component/Clock/OrdinalDateInterface.php similarity index 100% rename from packages/clock/OrdinalDateInterface.php rename to src/SonsOfPHP/Component/Clock/OrdinalDateInterface.php diff --git a/packages/clock/README.md b/src/SonsOfPHP/Component/Clock/README.md similarity index 100% rename from packages/clock/README.md rename to src/SonsOfPHP/Component/Clock/README.md diff --git a/packages/clock/RepeatingIntervalInterface.php b/src/SonsOfPHP/Component/Clock/RepeatingIntervalInterface.php similarity index 100% rename from packages/clock/RepeatingIntervalInterface.php rename to src/SonsOfPHP/Component/Clock/RepeatingIntervalInterface.php diff --git a/packages/clock/SystemClock.php b/src/SonsOfPHP/Component/Clock/SystemClock.php similarity index 100% rename from packages/clock/SystemClock.php rename to src/SonsOfPHP/Component/Clock/SystemClock.php diff --git a/packages/clock/Tests/DateTest.php b/src/SonsOfPHP/Component/Clock/Tests/DateTest.php similarity index 100% rename from packages/clock/Tests/DateTest.php rename to src/SonsOfPHP/Component/Clock/Tests/DateTest.php diff --git a/packages/clock/Tests/DateTimeTest.php b/src/SonsOfPHP/Component/Clock/Tests/DateTimeTest.php similarity index 100% rename from packages/clock/Tests/DateTimeTest.php rename to src/SonsOfPHP/Component/Clock/Tests/DateTimeTest.php diff --git a/packages/clock/Tests/FixedClockTest.php b/src/SonsOfPHP/Component/Clock/Tests/FixedClockTest.php similarity index 100% rename from packages/clock/Tests/FixedClockTest.php rename to src/SonsOfPHP/Component/Clock/Tests/FixedClockTest.php diff --git a/packages/clock/Tests/SystemClockTest.php b/src/SonsOfPHP/Component/Clock/Tests/SystemClockTest.php similarity index 100% rename from packages/clock/Tests/SystemClockTest.php rename to src/SonsOfPHP/Component/Clock/Tests/SystemClockTest.php diff --git a/packages/clock/Tests/TimeTest.php b/src/SonsOfPHP/Component/Clock/Tests/TimeTest.php similarity index 100% rename from packages/clock/Tests/TimeTest.php rename to src/SonsOfPHP/Component/Clock/Tests/TimeTest.php diff --git a/packages/clock/Tests/YearTest.php b/src/SonsOfPHP/Component/Clock/Tests/YearTest.php similarity index 100% rename from packages/clock/Tests/YearTest.php rename to src/SonsOfPHP/Component/Clock/Tests/YearTest.php diff --git a/packages/clock/Tests/ZoneOffsetTest.php b/src/SonsOfPHP/Component/Clock/Tests/ZoneOffsetTest.php similarity index 100% rename from packages/clock/Tests/ZoneOffsetTest.php rename to src/SonsOfPHP/Component/Clock/Tests/ZoneOffsetTest.php diff --git a/packages/clock/Tests/ZoneTest.php b/src/SonsOfPHP/Component/Clock/Tests/ZoneTest.php similarity index 100% rename from packages/clock/Tests/ZoneTest.php rename to src/SonsOfPHP/Component/Clock/Tests/ZoneTest.php diff --git a/packages/clock/Time.php b/src/SonsOfPHP/Component/Clock/Time.php similarity index 100% rename from packages/clock/Time.php rename to src/SonsOfPHP/Component/Clock/Time.php diff --git a/packages/clock/TimeInterface.php b/src/SonsOfPHP/Component/Clock/TimeInterface.php similarity index 100% rename from packages/clock/TimeInterface.php rename to src/SonsOfPHP/Component/Clock/TimeInterface.php diff --git a/packages/clock/Year.php b/src/SonsOfPHP/Component/Clock/Year.php similarity index 100% rename from packages/clock/Year.php rename to src/SonsOfPHP/Component/Clock/Year.php diff --git a/packages/clock/YearInterface.php b/src/SonsOfPHP/Component/Clock/YearInterface.php similarity index 100% rename from packages/clock/YearInterface.php rename to src/SonsOfPHP/Component/Clock/YearInterface.php diff --git a/packages/clock/YearWeekInterface.php b/src/SonsOfPHP/Component/Clock/YearWeekInterface.php similarity index 100% rename from packages/clock/YearWeekInterface.php rename to src/SonsOfPHP/Component/Clock/YearWeekInterface.php diff --git a/packages/clock/Zone.php b/src/SonsOfPHP/Component/Clock/Zone.php similarity index 100% rename from packages/clock/Zone.php rename to src/SonsOfPHP/Component/Clock/Zone.php diff --git a/packages/clock/ZoneInterface.php b/src/SonsOfPHP/Component/Clock/ZoneInterface.php similarity index 100% rename from packages/clock/ZoneInterface.php rename to src/SonsOfPHP/Component/Clock/ZoneInterface.php diff --git a/packages/clock/ZoneOffset.php b/src/SonsOfPHP/Component/Clock/ZoneOffset.php similarity index 100% rename from packages/clock/ZoneOffset.php rename to src/SonsOfPHP/Component/Clock/ZoneOffset.php diff --git a/packages/clock/ZoneOffsetInterface.php b/src/SonsOfPHP/Component/Clock/ZoneOffsetInterface.php similarity index 100% rename from packages/clock/ZoneOffsetInterface.php rename to src/SonsOfPHP/Component/Clock/ZoneOffsetInterface.php diff --git a/packages/clock/composer.json b/src/SonsOfPHP/Component/Clock/composer.json similarity index 100% rename from packages/clock/composer.json rename to src/SonsOfPHP/Component/Clock/composer.json diff --git a/packages/event-sourcing-doctrine/.gitattributes b/src/SonsOfPHP/Component/Cqrs/.gitattributes similarity index 100% rename from packages/event-sourcing-doctrine/.gitattributes rename to src/SonsOfPHP/Component/Cqrs/.gitattributes diff --git a/packages/event-sourcing-doctrine/.gitignore b/src/SonsOfPHP/Component/Cqrs/.gitignore similarity index 100% rename from packages/event-sourcing-doctrine/.gitignore rename to src/SonsOfPHP/Component/Cqrs/.gitignore diff --git a/packages/cqrs/Command/CommandMessageHandlerInterface.php b/src/SonsOfPHP/Component/Cqrs/Command/CommandMessageHandlerInterface.php similarity index 100% rename from packages/cqrs/Command/CommandMessageHandlerInterface.php rename to src/SonsOfPHP/Component/Cqrs/Command/CommandMessageHandlerInterface.php diff --git a/packages/cqrs/Command/CommandMessageInterface.php b/src/SonsOfPHP/Component/Cqrs/Command/CommandMessageInterface.php similarity index 100% rename from packages/cqrs/Command/CommandMessageInterface.php rename to src/SonsOfPHP/Component/Cqrs/Command/CommandMessageInterface.php diff --git a/packages/event-sourcing-doctrine/LICENSE b/src/SonsOfPHP/Component/Cqrs/LICENSE similarity index 100% rename from packages/event-sourcing-doctrine/LICENSE rename to src/SonsOfPHP/Component/Cqrs/LICENSE diff --git a/packages/cqrs/MessageHandlerInterface.php b/src/SonsOfPHP/Component/Cqrs/MessageHandlerInterface.php similarity index 100% rename from packages/cqrs/MessageHandlerInterface.php rename to src/SonsOfPHP/Component/Cqrs/MessageHandlerInterface.php diff --git a/packages/cqrs/MessageInterface.php b/src/SonsOfPHP/Component/Cqrs/MessageInterface.php similarity index 100% rename from packages/cqrs/MessageInterface.php rename to src/SonsOfPHP/Component/Cqrs/MessageInterface.php diff --git a/packages/cqrs/Query/QueryMessageHandlerInterface.php b/src/SonsOfPHP/Component/Cqrs/Query/QueryMessageHandlerInterface.php similarity index 100% rename from packages/cqrs/Query/QueryMessageHandlerInterface.php rename to src/SonsOfPHP/Component/Cqrs/Query/QueryMessageHandlerInterface.php diff --git a/packages/cqrs/Query/QueryMessageInterface.php b/src/SonsOfPHP/Component/Cqrs/Query/QueryMessageInterface.php similarity index 100% rename from packages/cqrs/Query/QueryMessageInterface.php rename to src/SonsOfPHP/Component/Cqrs/Query/QueryMessageInterface.php diff --git a/packages/cqrs/README.md b/src/SonsOfPHP/Component/Cqrs/README.md similarity index 100% rename from packages/cqrs/README.md rename to src/SonsOfPHP/Component/Cqrs/README.md diff --git a/packages/cqrs/composer.json b/src/SonsOfPHP/Component/Cqrs/composer.json similarity index 100% rename from packages/cqrs/composer.json rename to src/SonsOfPHP/Component/Cqrs/composer.json diff --git a/packages/event-sourcing-symfony/.gitattributes b/src/SonsOfPHP/Component/EventDispatcher/.gitattributes similarity index 100% rename from packages/event-sourcing-symfony/.gitattributes rename to src/SonsOfPHP/Component/EventDispatcher/.gitattributes diff --git a/packages/event-sourcing-symfony/.gitignore b/src/SonsOfPHP/Component/EventDispatcher/.gitignore similarity index 100% rename from packages/event-sourcing-symfony/.gitignore rename to src/SonsOfPHP/Component/EventDispatcher/.gitignore diff --git a/packages/event-dispatcher/EventDispatcher.php b/src/SonsOfPHP/Component/EventDispatcher/EventDispatcher.php similarity index 100% rename from packages/event-dispatcher/EventDispatcher.php rename to src/SonsOfPHP/Component/EventDispatcher/EventDispatcher.php diff --git a/packages/event-dispatcher/EventSubscriberInterface.php b/src/SonsOfPHP/Component/EventDispatcher/EventSubscriberInterface.php similarity index 100% rename from packages/event-dispatcher/EventSubscriberInterface.php rename to src/SonsOfPHP/Component/EventDispatcher/EventSubscriberInterface.php diff --git a/packages/event-sourcing-symfony/LICENSE b/src/SonsOfPHP/Component/EventDispatcher/LICENSE similarity index 100% rename from packages/event-sourcing-symfony/LICENSE rename to src/SonsOfPHP/Component/EventDispatcher/LICENSE diff --git a/packages/event-dispatcher/ListenerInterface.php b/src/SonsOfPHP/Component/EventDispatcher/ListenerInterface.php similarity index 100% rename from packages/event-dispatcher/ListenerInterface.php rename to src/SonsOfPHP/Component/EventDispatcher/ListenerInterface.php diff --git a/packages/event-dispatcher/ListenerProvider.php b/src/SonsOfPHP/Component/EventDispatcher/ListenerProvider.php similarity index 100% rename from packages/event-dispatcher/ListenerProvider.php rename to src/SonsOfPHP/Component/EventDispatcher/ListenerProvider.php diff --git a/packages/event-dispatcher/README.md b/src/SonsOfPHP/Component/EventDispatcher/README.md similarity index 100% rename from packages/event-dispatcher/README.md rename to src/SonsOfPHP/Component/EventDispatcher/README.md diff --git a/packages/event-dispatcher/Tests/EventDispatcherTest.php b/src/SonsOfPHP/Component/EventDispatcher/Tests/EventDispatcherTest.php similarity index 100% rename from packages/event-dispatcher/Tests/EventDispatcherTest.php rename to src/SonsOfPHP/Component/EventDispatcher/Tests/EventDispatcherTest.php diff --git a/packages/event-dispatcher/Tests/ListenerProviderTest.php b/src/SonsOfPHP/Component/EventDispatcher/Tests/ListenerProviderTest.php similarity index 100% rename from packages/event-dispatcher/Tests/ListenerProviderTest.php rename to src/SonsOfPHP/Component/EventDispatcher/Tests/ListenerProviderTest.php diff --git a/packages/event-dispatcher/composer.json b/src/SonsOfPHP/Component/EventDispatcher/composer.json similarity index 100% rename from packages/event-dispatcher/composer.json rename to src/SonsOfPHP/Component/EventDispatcher/composer.json diff --git a/packages/event-sourcing/.gitattributes b/src/SonsOfPHP/Component/EventSourcing/.gitattributes similarity index 100% rename from packages/event-sourcing/.gitattributes rename to src/SonsOfPHP/Component/EventSourcing/.gitattributes diff --git a/packages/event-sourcing/.gitignore b/src/SonsOfPHP/Component/EventSourcing/.gitignore similarity index 100% rename from packages/event-sourcing/.gitignore rename to src/SonsOfPHP/Component/EventSourcing/.gitignore diff --git a/packages/event-sourcing/Aggregate/AbstractAggregate.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AbstractAggregate.php similarity index 100% rename from packages/event-sourcing/Aggregate/AbstractAggregate.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AbstractAggregate.php diff --git a/packages/event-sourcing/Aggregate/AbstractAggregateId.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AbstractAggregateId.php similarity index 100% rename from packages/event-sourcing/Aggregate/AbstractAggregateId.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AbstractAggregateId.php diff --git a/packages/event-sourcing/Aggregate/AbstractSnapshotableAggregate.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AbstractSnapshotableAggregate.php similarity index 100% rename from packages/event-sourcing/Aggregate/AbstractSnapshotableAggregate.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AbstractSnapshotableAggregate.php diff --git a/packages/event-sourcing/Aggregate/AggregateId.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateId.php similarity index 100% rename from packages/event-sourcing/Aggregate/AggregateId.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateId.php diff --git a/packages/event-sourcing/Aggregate/AggregateIdInterface.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateIdInterface.php similarity index 100% rename from packages/event-sourcing/Aggregate/AggregateIdInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateIdInterface.php diff --git a/packages/event-sourcing/Aggregate/AggregateInterface.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateInterface.php similarity index 100% rename from packages/event-sourcing/Aggregate/AggregateInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateInterface.php diff --git a/packages/event-sourcing/Aggregate/AggregateVersion.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateVersion.php similarity index 100% rename from packages/event-sourcing/Aggregate/AggregateVersion.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateVersion.php diff --git a/packages/event-sourcing/Aggregate/AggregateVersionInterface.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateVersionInterface.php similarity index 100% rename from packages/event-sourcing/Aggregate/AggregateVersionInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/AggregateVersionInterface.php diff --git a/packages/event-sourcing/Aggregate/Repository/AggregateRepository.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/Repository/AggregateRepository.php similarity index 100% rename from packages/event-sourcing/Aggregate/Repository/AggregateRepository.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/Repository/AggregateRepository.php diff --git a/packages/event-sourcing/Aggregate/Repository/AggregateRepositoryInterface.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/Repository/AggregateRepositoryInterface.php similarity index 100% rename from packages/event-sourcing/Aggregate/Repository/AggregateRepositoryInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/Repository/AggregateRepositoryInterface.php diff --git a/packages/event-sourcing/Aggregate/SnapshotableAggregateInterface.php b/src/SonsOfPHP/Component/EventSourcing/Aggregate/SnapshotableAggregateInterface.php similarity index 100% rename from packages/event-sourcing/Aggregate/SnapshotableAggregateInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Aggregate/SnapshotableAggregateInterface.php diff --git a/packages/event-sourcing/Exception/AggregateNotFoundException.php b/src/SonsOfPHP/Component/EventSourcing/Exception/AggregateNotFoundException.php similarity index 100% rename from packages/event-sourcing/Exception/AggregateNotFoundException.php rename to src/SonsOfPHP/Component/EventSourcing/Exception/AggregateNotFoundException.php diff --git a/packages/event-sourcing/Exception/EventSourcingException.php b/src/SonsOfPHP/Component/EventSourcing/Exception/EventSourcingException.php similarity index 100% rename from packages/event-sourcing/Exception/EventSourcingException.php rename to src/SonsOfPHP/Component/EventSourcing/Exception/EventSourcingException.php diff --git a/packages/event-sourcing/LICENSE b/src/SonsOfPHP/Component/EventSourcing/LICENSE similarity index 100% rename from packages/event-sourcing/LICENSE rename to src/SonsOfPHP/Component/EventSourcing/LICENSE diff --git a/packages/event-sourcing/Message/AbstractGenericMessage.php b/src/SonsOfPHP/Component/EventSourcing/Message/AbstractGenericMessage.php similarity index 100% rename from packages/event-sourcing/Message/AbstractGenericMessage.php rename to src/SonsOfPHP/Component/EventSourcing/Message/AbstractGenericMessage.php diff --git a/packages/event-sourcing/Message/AbstractMessage.php b/src/SonsOfPHP/Component/EventSourcing/Message/AbstractMessage.php similarity index 100% rename from packages/event-sourcing/Message/AbstractMessage.php rename to src/SonsOfPHP/Component/EventSourcing/Message/AbstractMessage.php diff --git a/packages/event-sourcing/Message/AbstractSerializableMessage.php b/src/SonsOfPHP/Component/EventSourcing/Message/AbstractSerializableMessage.php similarity index 100% rename from packages/event-sourcing/Message/AbstractSerializableMessage.php rename to src/SonsOfPHP/Component/EventSourcing/Message/AbstractSerializableMessage.php diff --git a/packages/event-sourcing/Message/Enricher/Handler/EventTypeMessageEnricherHandler.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Handler/EventTypeMessageEnricherHandler.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/Handler/EventTypeMessageEnricherHandler.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Handler/EventTypeMessageEnricherHandler.php diff --git a/packages/event-sourcing/Message/Enricher/Handler/MessageEnricherHandlerInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Handler/MessageEnricherHandlerInterface.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/Handler/MessageEnricherHandlerInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Handler/MessageEnricherHandlerInterface.php diff --git a/packages/event-sourcing/Message/Enricher/Handler/NullMessageEnricherHandler.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Handler/NullMessageEnricherHandler.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/Handler/NullMessageEnricherHandler.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Handler/NullMessageEnricherHandler.php diff --git a/packages/event-sourcing/Message/Enricher/MessageEnricher.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/MessageEnricher.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/MessageEnricher.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/MessageEnricher.php diff --git a/packages/event-sourcing/Message/Enricher/MessageEnricherInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/MessageEnricherInterface.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/MessageEnricherInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/MessageEnricherInterface.php diff --git a/packages/event-sourcing/Message/Enricher/Provider/AllMessageEnricherProvider.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/AllMessageEnricherProvider.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/Provider/AllMessageEnricherProvider.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/AllMessageEnricherProvider.php diff --git a/packages/event-sourcing/Message/Enricher/Provider/ChainMessageEnricherProvider.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/ChainMessageEnricherProvider.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/Provider/ChainMessageEnricherProvider.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/ChainMessageEnricherProvider.php diff --git a/packages/event-sourcing/Message/Enricher/Provider/MessageEnricherProviderInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/MessageEnricherProviderInterface.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/Provider/MessageEnricherProviderInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/MessageEnricherProviderInterface.php diff --git a/packages/event-sourcing/Message/Enricher/Provider/NullMessageEnricherProvider.php b/src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/NullMessageEnricherProvider.php similarity index 100% rename from packages/event-sourcing/Message/Enricher/Provider/NullMessageEnricherProvider.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Enricher/Provider/NullMessageEnricherProvider.php diff --git a/packages/event-sourcing/Message/MessageHandlerInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/MessageHandlerInterface.php similarity index 100% rename from packages/event-sourcing/Message/MessageHandlerInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/MessageHandlerInterface.php diff --git a/packages/event-sourcing/Message/MessageInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/MessageInterface.php similarity index 100% rename from packages/event-sourcing/Message/MessageInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/MessageInterface.php diff --git a/packages/event-sourcing/Message/MessageMetadata.php b/src/SonsOfPHP/Component/EventSourcing/Message/MessageMetadata.php similarity index 100% rename from packages/event-sourcing/Message/MessageMetadata.php rename to src/SonsOfPHP/Component/EventSourcing/Message/MessageMetadata.php diff --git a/packages/event-sourcing/Message/MessagePayload.php b/src/SonsOfPHP/Component/EventSourcing/Message/MessagePayload.php similarity index 100% rename from packages/event-sourcing/Message/MessagePayload.php rename to src/SonsOfPHP/Component/EventSourcing/Message/MessagePayload.php diff --git a/packages/event-sourcing/Message/MessageProviderInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/MessageProviderInterface.php similarity index 100% rename from packages/event-sourcing/Message/MessageProviderInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/MessageProviderInterface.php diff --git a/packages/event-sourcing/Message/NameableMessageInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/NameableMessageInterface.php similarity index 100% rename from packages/event-sourcing/Message/NameableMessageInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/NameableMessageInterface.php diff --git a/packages/event-sourcing/Message/NamespaceMessageProvider.php b/src/SonsOfPHP/Component/EventSourcing/Message/NamespaceMessageProvider.php similarity index 100% rename from packages/event-sourcing/Message/NamespaceMessageProvider.php rename to src/SonsOfPHP/Component/EventSourcing/Message/NamespaceMessageProvider.php diff --git a/packages/event-sourcing/Message/Repository/InMemoryMessageRepository.php b/src/SonsOfPHP/Component/EventSourcing/Message/Repository/InMemoryMessageRepository.php similarity index 100% rename from packages/event-sourcing/Message/Repository/InMemoryMessageRepository.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Repository/InMemoryMessageRepository.php diff --git a/packages/event-sourcing/Message/Repository/MessageRepositoryInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Repository/MessageRepositoryInterface.php similarity index 100% rename from packages/event-sourcing/Message/Repository/MessageRepositoryInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Repository/MessageRepositoryInterface.php diff --git a/packages/event-sourcing/Message/SerializableMessageInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/SerializableMessageInterface.php similarity index 100% rename from packages/event-sourcing/Message/SerializableMessageInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/SerializableMessageInterface.php diff --git a/packages/event-sourcing/Message/Serializer/MessageSerializer.php b/src/SonsOfPHP/Component/EventSourcing/Message/Serializer/MessageSerializer.php similarity index 100% rename from packages/event-sourcing/Message/Serializer/MessageSerializer.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Serializer/MessageSerializer.php diff --git a/packages/event-sourcing/Message/Serializer/MessageSerializerInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Serializer/MessageSerializerInterface.php similarity index 100% rename from packages/event-sourcing/Message/Serializer/MessageSerializerInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Serializer/MessageSerializerInterface.php diff --git a/packages/event-sourcing/Message/Upcaster/Handler/MessageUpcasterHandlerInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Handler/MessageUpcasterHandlerInterface.php similarity index 100% rename from packages/event-sourcing/Message/Upcaster/Handler/MessageUpcasterHandlerInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Handler/MessageUpcasterHandlerInterface.php diff --git a/packages/event-sourcing/Message/Upcaster/Handler/NullUpcasterHandler.php b/src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Handler/NullUpcasterHandler.php similarity index 100% rename from packages/event-sourcing/Message/Upcaster/Handler/NullUpcasterHandler.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Handler/NullUpcasterHandler.php diff --git a/packages/event-sourcing/Message/Upcaster/MessageUpcaster.php b/src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/MessageUpcaster.php similarity index 100% rename from packages/event-sourcing/Message/Upcaster/MessageUpcaster.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/MessageUpcaster.php diff --git a/packages/event-sourcing/Message/Upcaster/MessageUpcasterInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/MessageUpcasterInterface.php similarity index 100% rename from packages/event-sourcing/Message/Upcaster/MessageUpcasterInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/MessageUpcasterInterface.php diff --git a/packages/event-sourcing/Message/Upcaster/Provider/EventTypeMessageUpcasterProvider.php b/src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Provider/EventTypeMessageUpcasterProvider.php similarity index 100% rename from packages/event-sourcing/Message/Upcaster/Provider/EventTypeMessageUpcasterProvider.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Provider/EventTypeMessageUpcasterProvider.php diff --git a/packages/event-sourcing/Message/Upcaster/Provider/MessageUpcasterProviderInterface.php b/src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Provider/MessageUpcasterProviderInterface.php similarity index 100% rename from packages/event-sourcing/Message/Upcaster/Provider/MessageUpcasterProviderInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Provider/MessageUpcasterProviderInterface.php diff --git a/packages/event-sourcing/Message/Upcaster/Provider/NullMessageUpcasterProvider.php b/src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Provider/NullMessageUpcasterProvider.php similarity index 100% rename from packages/event-sourcing/Message/Upcaster/Provider/NullMessageUpcasterProvider.php rename to src/SonsOfPHP/Component/EventSourcing/Message/Upcaster/Provider/NullMessageUpcasterProvider.php diff --git a/packages/event-sourcing/Metadata.php b/src/SonsOfPHP/Component/EventSourcing/Metadata.php similarity index 100% rename from packages/event-sourcing/Metadata.php rename to src/SonsOfPHP/Component/EventSourcing/Metadata.php diff --git a/packages/event-sourcing/README.md b/src/SonsOfPHP/Component/EventSourcing/README.md similarity index 100% rename from packages/event-sourcing/README.md rename to src/SonsOfPHP/Component/EventSourcing/README.md diff --git a/packages/event-sourcing/Snapshot/Repository/InMemorySnapshotRepository.php b/src/SonsOfPHP/Component/EventSourcing/Snapshot/Repository/InMemorySnapshotRepository.php similarity index 100% rename from packages/event-sourcing/Snapshot/Repository/InMemorySnapshotRepository.php rename to src/SonsOfPHP/Component/EventSourcing/Snapshot/Repository/InMemorySnapshotRepository.php diff --git a/packages/event-sourcing/Snapshot/Repository/SnapshotRepositoryInterface.php b/src/SonsOfPHP/Component/EventSourcing/Snapshot/Repository/SnapshotRepositoryInterface.php similarity index 100% rename from packages/event-sourcing/Snapshot/Repository/SnapshotRepositoryInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Snapshot/Repository/SnapshotRepositoryInterface.php diff --git a/packages/event-sourcing/Snapshot/Snapshot.php b/src/SonsOfPHP/Component/EventSourcing/Snapshot/Snapshot.php similarity index 100% rename from packages/event-sourcing/Snapshot/Snapshot.php rename to src/SonsOfPHP/Component/EventSourcing/Snapshot/Snapshot.php diff --git a/packages/event-sourcing/Snapshot/SnapshotInterface.php b/src/SonsOfPHP/Component/EventSourcing/Snapshot/SnapshotInterface.php similarity index 100% rename from packages/event-sourcing/Snapshot/SnapshotInterface.php rename to src/SonsOfPHP/Component/EventSourcing/Snapshot/SnapshotInterface.php diff --git a/packages/event-sourcing/Tests/Aggregate/AbstractAggregateTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/AbstractAggregateTest.php similarity index 100% rename from packages/event-sourcing/Tests/Aggregate/AbstractAggregateTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/AbstractAggregateTest.php diff --git a/packages/event-sourcing/Tests/Aggregate/AggregateIdTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/AggregateIdTest.php similarity index 100% rename from packages/event-sourcing/Tests/Aggregate/AggregateIdTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/AggregateIdTest.php diff --git a/packages/event-sourcing/Tests/Aggregate/AggregateVersionTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/AggregateVersionTest.php similarity index 100% rename from packages/event-sourcing/Tests/Aggregate/AggregateVersionTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/AggregateVersionTest.php diff --git a/packages/event-sourcing/Tests/Aggregate/Repository/AggregateRepositoryTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/Repository/AggregateRepositoryTest.php similarity index 100% rename from packages/event-sourcing/Tests/Aggregate/Repository/AggregateRepositoryTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Aggregate/Repository/AggregateRepositoryTest.php diff --git a/packages/event-sourcing/Tests/FakeAggregate.php b/src/SonsOfPHP/Component/EventSourcing/Tests/FakeAggregate.php similarity index 100% rename from packages/event-sourcing/Tests/FakeAggregate.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/FakeAggregate.php diff --git a/packages/event-sourcing/Tests/FakeSerializableMessage.php b/src/SonsOfPHP/Component/EventSourcing/Tests/FakeSerializableMessage.php similarity index 100% rename from packages/event-sourcing/Tests/FakeSerializableMessage.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/FakeSerializableMessage.php diff --git a/packages/event-sourcing/Tests/Message/AbstractMessageTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/AbstractMessageTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/AbstractMessageTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/AbstractMessageTest.php diff --git a/packages/event-sourcing/Tests/Message/AbstractSerializableMessageTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/AbstractSerializableMessageTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/AbstractSerializableMessageTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/AbstractSerializableMessageTest.php diff --git a/packages/event-sourcing/Tests/Message/Enricher/MessageEnricherTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/Enricher/MessageEnricherTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/Enricher/MessageEnricherTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/Enricher/MessageEnricherTest.php diff --git a/packages/event-sourcing/Tests/Message/Enricher/Provider/AllMessageEnricherProviderTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/Enricher/Provider/AllMessageEnricherProviderTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/Enricher/Provider/AllMessageEnricherProviderTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/Enricher/Provider/AllMessageEnricherProviderTest.php diff --git a/packages/event-sourcing/Tests/Message/Enricher/Provider/ChainMessageEnricherProviderTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/Enricher/Provider/ChainMessageEnricherProviderTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/Enricher/Provider/ChainMessageEnricherProviderTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/Enricher/Provider/ChainMessageEnricherProviderTest.php diff --git a/packages/event-sourcing/Tests/Message/MessageMetadataTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/MessageMetadataTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/MessageMetadataTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/MessageMetadataTest.php diff --git a/packages/event-sourcing/Tests/Message/MessagePayloadTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/MessagePayloadTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/MessagePayloadTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/MessagePayloadTest.php diff --git a/packages/event-sourcing/Tests/Message/NamespaceMessageProviderTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/NamespaceMessageProviderTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/NamespaceMessageProviderTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/NamespaceMessageProviderTest.php diff --git a/packages/event-sourcing/Tests/Message/Repository/InMemoryMessageRepositoryTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/Repository/InMemoryMessageRepositoryTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/Repository/InMemoryMessageRepositoryTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/Repository/InMemoryMessageRepositoryTest.php diff --git a/packages/event-sourcing/Tests/Message/Serializer/MessageSerializerTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/Serializer/MessageSerializerTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/Serializer/MessageSerializerTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/Serializer/MessageSerializerTest.php diff --git a/packages/event-sourcing/Tests/Message/Upcaster/MessageUpcasterTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/Upcaster/MessageUpcasterTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/Upcaster/MessageUpcasterTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/Upcaster/MessageUpcasterTest.php diff --git a/packages/event-sourcing/Tests/Message/Upcaster/Provider/EventTypeMessageUpcasterProviderTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Message/Upcaster/Provider/EventTypeMessageUpcasterProviderTest.php similarity index 100% rename from packages/event-sourcing/Tests/Message/Upcaster/Provider/EventTypeMessageUpcasterProviderTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Message/Upcaster/Provider/EventTypeMessageUpcasterProviderTest.php diff --git a/packages/event-sourcing/Tests/Snapshot/Repository/InMemorySnapshotRepositoryTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Snapshot/Repository/InMemorySnapshotRepositoryTest.php similarity index 100% rename from packages/event-sourcing/Tests/Snapshot/Repository/InMemorySnapshotRepositoryTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Snapshot/Repository/InMemorySnapshotRepositoryTest.php diff --git a/packages/event-sourcing/Tests/Snapshot/SnapshotTest.php b/src/SonsOfPHP/Component/EventSourcing/Tests/Snapshot/SnapshotTest.php similarity index 100% rename from packages/event-sourcing/Tests/Snapshot/SnapshotTest.php rename to src/SonsOfPHP/Component/EventSourcing/Tests/Snapshot/SnapshotTest.php diff --git a/packages/event-sourcing/composer.json b/src/SonsOfPHP/Component/EventSourcing/composer.json similarity index 100% rename from packages/event-sourcing/composer.json rename to src/SonsOfPHP/Component/EventSourcing/composer.json diff --git a/packages/feature-toggle/.gitattributes b/src/SonsOfPHP/Component/FeatureToggle/.gitattributes similarity index 100% rename from packages/feature-toggle/.gitattributes rename to src/SonsOfPHP/Component/FeatureToggle/.gitattributes diff --git a/packages/feature-toggle/.gitignore b/src/SonsOfPHP/Component/FeatureToggle/.gitignore similarity index 100% rename from packages/feature-toggle/.gitignore rename to src/SonsOfPHP/Component/FeatureToggle/.gitignore diff --git a/packages/feature-toggle/Context.php b/src/SonsOfPHP/Component/FeatureToggle/Context.php similarity index 100% rename from packages/feature-toggle/Context.php rename to src/SonsOfPHP/Component/FeatureToggle/Context.php diff --git a/packages/feature-toggle/ContextInterface.php b/src/SonsOfPHP/Component/FeatureToggle/ContextInterface.php similarity index 100% rename from packages/feature-toggle/ContextInterface.php rename to src/SonsOfPHP/Component/FeatureToggle/ContextInterface.php diff --git a/packages/feature-toggle/Exception/FeatureToggleException.php b/src/SonsOfPHP/Component/FeatureToggle/Exception/FeatureToggleException.php similarity index 100% rename from packages/feature-toggle/Exception/FeatureToggleException.php rename to src/SonsOfPHP/Component/FeatureToggle/Exception/FeatureToggleException.php diff --git a/packages/feature-toggle/Feature.php b/src/SonsOfPHP/Component/FeatureToggle/Feature.php similarity index 100% rename from packages/feature-toggle/Feature.php rename to src/SonsOfPHP/Component/FeatureToggle/Feature.php diff --git a/packages/feature-toggle/FeatureInterface.php b/src/SonsOfPHP/Component/FeatureToggle/FeatureInterface.php similarity index 100% rename from packages/feature-toggle/FeatureInterface.php rename to src/SonsOfPHP/Component/FeatureToggle/FeatureInterface.php diff --git a/packages/feature-toggle/LICENSE b/src/SonsOfPHP/Component/FeatureToggle/LICENSE similarity index 100% rename from packages/feature-toggle/LICENSE rename to src/SonsOfPHP/Component/FeatureToggle/LICENSE diff --git a/packages/feature-toggle/Provider/FeatureToggleProviderInterface.php b/src/SonsOfPHP/Component/FeatureToggle/Provider/FeatureToggleProviderInterface.php similarity index 100% rename from packages/feature-toggle/Provider/FeatureToggleProviderInterface.php rename to src/SonsOfPHP/Component/FeatureToggle/Provider/FeatureToggleProviderInterface.php diff --git a/packages/feature-toggle/Provider/InMemoryFeatureToggleProvider.php b/src/SonsOfPHP/Component/FeatureToggle/Provider/InMemoryFeatureToggleProvider.php similarity index 100% rename from packages/feature-toggle/Provider/InMemoryFeatureToggleProvider.php rename to src/SonsOfPHP/Component/FeatureToggle/Provider/InMemoryFeatureToggleProvider.php diff --git a/packages/feature-toggle/README.md b/src/SonsOfPHP/Component/FeatureToggle/README.md similarity index 100% rename from packages/feature-toggle/README.md rename to src/SonsOfPHP/Component/FeatureToggle/README.md diff --git a/packages/feature-toggle/Tests/ContextTest.php b/src/SonsOfPHP/Component/FeatureToggle/Tests/ContextTest.php similarity index 100% rename from packages/feature-toggle/Tests/ContextTest.php rename to src/SonsOfPHP/Component/FeatureToggle/Tests/ContextTest.php diff --git a/packages/feature-toggle/Tests/FeatureTest.php b/src/SonsOfPHP/Component/FeatureToggle/Tests/FeatureTest.php similarity index 100% rename from packages/feature-toggle/Tests/FeatureTest.php rename to src/SonsOfPHP/Component/FeatureToggle/Tests/FeatureTest.php diff --git a/packages/feature-toggle/Tests/Provider/InMemoryFeatureToggleProviderTest.php b/src/SonsOfPHP/Component/FeatureToggle/Tests/Provider/InMemoryFeatureToggleProviderTest.php similarity index 100% rename from packages/feature-toggle/Tests/Provider/InMemoryFeatureToggleProviderTest.php rename to src/SonsOfPHP/Component/FeatureToggle/Tests/Provider/InMemoryFeatureToggleProviderTest.php diff --git a/packages/feature-toggle/Tests/Toggle/AlwaysDisabledToggleTest.php b/src/SonsOfPHP/Component/FeatureToggle/Tests/Toggle/AlwaysDisabledToggleTest.php similarity index 100% rename from packages/feature-toggle/Tests/Toggle/AlwaysDisabledToggleTest.php rename to src/SonsOfPHP/Component/FeatureToggle/Tests/Toggle/AlwaysDisabledToggleTest.php diff --git a/packages/feature-toggle/Tests/Toggle/AlwaysEnabledToggleTest.php b/src/SonsOfPHP/Component/FeatureToggle/Tests/Toggle/AlwaysEnabledToggleTest.php similarity index 100% rename from packages/feature-toggle/Tests/Toggle/AlwaysEnabledToggleTest.php rename to src/SonsOfPHP/Component/FeatureToggle/Tests/Toggle/AlwaysEnabledToggleTest.php diff --git a/packages/feature-toggle/Toggle/AlwaysDisabledToggle.php b/src/SonsOfPHP/Component/FeatureToggle/Toggle/AlwaysDisabledToggle.php similarity index 100% rename from packages/feature-toggle/Toggle/AlwaysDisabledToggle.php rename to src/SonsOfPHP/Component/FeatureToggle/Toggle/AlwaysDisabledToggle.php diff --git a/packages/feature-toggle/Toggle/AlwaysEnabledToggle.php b/src/SonsOfPHP/Component/FeatureToggle/Toggle/AlwaysEnabledToggle.php similarity index 100% rename from packages/feature-toggle/Toggle/AlwaysEnabledToggle.php rename to src/SonsOfPHP/Component/FeatureToggle/Toggle/AlwaysEnabledToggle.php diff --git a/packages/feature-toggle/ToggleInterface.php b/src/SonsOfPHP/Component/FeatureToggle/ToggleInterface.php similarity index 100% rename from packages/feature-toggle/ToggleInterface.php rename to src/SonsOfPHP/Component/FeatureToggle/ToggleInterface.php diff --git a/packages/feature-toggle/composer.json b/src/SonsOfPHP/Component/FeatureToggle/composer.json similarity index 100% rename from packages/feature-toggle/composer.json rename to src/SonsOfPHP/Component/FeatureToggle/composer.json diff --git a/packages/json/.gitattributes b/src/SonsOfPHP/Component/Json/.gitattributes similarity index 100% rename from packages/json/.gitattributes rename to src/SonsOfPHP/Component/Json/.gitattributes diff --git a/packages/json/.gitignore b/src/SonsOfPHP/Component/Json/.gitignore similarity index 100% rename from packages/json/.gitignore rename to src/SonsOfPHP/Component/Json/.gitignore diff --git a/packages/json/AbstractEncoderDecoder.php b/src/SonsOfPHP/Component/Json/AbstractEncoderDecoder.php similarity index 100% rename from packages/json/AbstractEncoderDecoder.php rename to src/SonsOfPHP/Component/Json/AbstractEncoderDecoder.php diff --git a/packages/json/Json.php b/src/SonsOfPHP/Component/Json/Json.php similarity index 100% rename from packages/json/Json.php rename to src/SonsOfPHP/Component/Json/Json.php diff --git a/packages/json/JsonDecoder.php b/src/SonsOfPHP/Component/Json/JsonDecoder.php similarity index 100% rename from packages/json/JsonDecoder.php rename to src/SonsOfPHP/Component/Json/JsonDecoder.php diff --git a/packages/json/JsonEncoder.php b/src/SonsOfPHP/Component/Json/JsonEncoder.php similarity index 100% rename from packages/json/JsonEncoder.php rename to src/SonsOfPHP/Component/Json/JsonEncoder.php diff --git a/packages/json/JsonException.php b/src/SonsOfPHP/Component/Json/JsonException.php similarity index 100% rename from packages/json/JsonException.php rename to src/SonsOfPHP/Component/Json/JsonException.php diff --git a/packages/json/JsonReader.php b/src/SonsOfPHP/Component/Json/JsonReader.php similarity index 100% rename from packages/json/JsonReader.php rename to src/SonsOfPHP/Component/Json/JsonReader.php diff --git a/packages/json/JsonWriter.php b/src/SonsOfPHP/Component/Json/JsonWriter.php similarity index 100% rename from packages/json/JsonWriter.php rename to src/SonsOfPHP/Component/Json/JsonWriter.php diff --git a/packages/json/LICENSE b/src/SonsOfPHP/Component/Json/LICENSE similarity index 100% rename from packages/json/LICENSE rename to src/SonsOfPHP/Component/Json/LICENSE diff --git a/packages/json/README.md b/src/SonsOfPHP/Component/Json/README.md similarity index 100% rename from packages/json/README.md rename to src/SonsOfPHP/Component/Json/README.md diff --git a/packages/json/Tests/JsonDecoderTest.php b/src/SonsOfPHP/Component/Json/Tests/JsonDecoderTest.php similarity index 100% rename from packages/json/Tests/JsonDecoderTest.php rename to src/SonsOfPHP/Component/Json/Tests/JsonDecoderTest.php diff --git a/packages/json/Tests/JsonEncoderTest.php b/src/SonsOfPHP/Component/Json/Tests/JsonEncoderTest.php similarity index 100% rename from packages/json/Tests/JsonEncoderTest.php rename to src/SonsOfPHP/Component/Json/Tests/JsonEncoderTest.php diff --git a/packages/json/Tests/JsonTest.php b/src/SonsOfPHP/Component/Json/Tests/JsonTest.php similarity index 100% rename from packages/json/Tests/JsonTest.php rename to src/SonsOfPHP/Component/Json/Tests/JsonTest.php diff --git a/packages/json/composer.json b/src/SonsOfPHP/Component/Json/composer.json similarity index 100% rename from packages/json/composer.json rename to src/SonsOfPHP/Component/Json/composer.json diff --git a/packages/money/.gitattributes b/src/SonsOfPHP/Component/Money/.gitattributes similarity index 100% rename from packages/money/.gitattributes rename to src/SonsOfPHP/Component/Money/.gitattributes diff --git a/packages/money/.gitignore b/src/SonsOfPHP/Component/Money/.gitignore similarity index 100% rename from packages/money/.gitignore rename to src/SonsOfPHP/Component/Money/.gitignore diff --git a/packages/money/Amount.php b/src/SonsOfPHP/Component/Money/Amount.php similarity index 100% rename from packages/money/Amount.php rename to src/SonsOfPHP/Component/Money/Amount.php diff --git a/packages/money/AmountInterface.php b/src/SonsOfPHP/Component/Money/AmountInterface.php similarity index 100% rename from packages/money/AmountInterface.php rename to src/SonsOfPHP/Component/Money/AmountInterface.php diff --git a/packages/money/Currency.php b/src/SonsOfPHP/Component/Money/Currency.php similarity index 100% rename from packages/money/Currency.php rename to src/SonsOfPHP/Component/Money/Currency.php diff --git a/packages/money/CurrencyInterface.php b/src/SonsOfPHP/Component/Money/CurrencyInterface.php similarity index 100% rename from packages/money/CurrencyInterface.php rename to src/SonsOfPHP/Component/Money/CurrencyInterface.php diff --git a/packages/money/CurrencyProvider/AbstractCurrencyProvider.php b/src/SonsOfPHP/Component/Money/CurrencyProvider/AbstractCurrencyProvider.php similarity index 100% rename from packages/money/CurrencyProvider/AbstractCurrencyProvider.php rename to src/SonsOfPHP/Component/Money/CurrencyProvider/AbstractCurrencyProvider.php diff --git a/packages/money/CurrencyProvider/ChainCurrencyProvider.php b/src/SonsOfPHP/Component/Money/CurrencyProvider/ChainCurrencyProvider.php similarity index 100% rename from packages/money/CurrencyProvider/ChainCurrencyProvider.php rename to src/SonsOfPHP/Component/Money/CurrencyProvider/ChainCurrencyProvider.php diff --git a/packages/money/CurrencyProvider/CurrencyProvider.php b/src/SonsOfPHP/Component/Money/CurrencyProvider/CurrencyProvider.php similarity index 100% rename from packages/money/CurrencyProvider/CurrencyProvider.php rename to src/SonsOfPHP/Component/Money/CurrencyProvider/CurrencyProvider.php diff --git a/packages/money/CurrencyProvider/CurrencyProviderInterface.php b/src/SonsOfPHP/Component/Money/CurrencyProvider/CurrencyProviderInterface.php similarity index 100% rename from packages/money/CurrencyProvider/CurrencyProviderInterface.php rename to src/SonsOfPHP/Component/Money/CurrencyProvider/CurrencyProviderInterface.php diff --git a/packages/money/CurrencyProvider/XCurrencyProvider.php b/src/SonsOfPHP/Component/Money/CurrencyProvider/XCurrencyProvider.php similarity index 100% rename from packages/money/CurrencyProvider/XCurrencyProvider.php rename to src/SonsOfPHP/Component/Money/CurrencyProvider/XCurrencyProvider.php diff --git a/packages/money/Exception/ArithmeticException.php b/src/SonsOfPHP/Component/Money/Exception/ArithmeticException.php similarity index 100% rename from packages/money/Exception/ArithmeticException.php rename to src/SonsOfPHP/Component/Money/Exception/ArithmeticException.php diff --git a/packages/money/Exception/MoneyException.php b/src/SonsOfPHP/Component/Money/Exception/MoneyException.php similarity index 100% rename from packages/money/Exception/MoneyException.php rename to src/SonsOfPHP/Component/Money/Exception/MoneyException.php diff --git a/packages/money/Exception/UnknownCurrencyException.php b/src/SonsOfPHP/Component/Money/Exception/UnknownCurrencyException.php similarity index 100% rename from packages/money/Exception/UnknownCurrencyException.php rename to src/SonsOfPHP/Component/Money/Exception/UnknownCurrencyException.php diff --git a/packages/money/LICENSE b/src/SonsOfPHP/Component/Money/LICENSE similarity index 100% rename from packages/money/LICENSE rename to src/SonsOfPHP/Component/Money/LICENSE diff --git a/packages/money/Money.php b/src/SonsOfPHP/Component/Money/Money.php similarity index 100% rename from packages/money/Money.php rename to src/SonsOfPHP/Component/Money/Money.php diff --git a/packages/money/MoneyInterface.php b/src/SonsOfPHP/Component/Money/MoneyInterface.php similarity index 100% rename from packages/money/MoneyInterface.php rename to src/SonsOfPHP/Component/Money/MoneyInterface.php diff --git a/packages/money/Operator/Amount/AddAmountOperator.php b/src/SonsOfPHP/Component/Money/Operator/Amount/AddAmountOperator.php similarity index 100% rename from packages/money/Operator/Amount/AddAmountOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Amount/AddAmountOperator.php diff --git a/packages/money/Operator/Amount/AmountOperatorInterface.php b/src/SonsOfPHP/Component/Money/Operator/Amount/AmountOperatorInterface.php similarity index 100% rename from packages/money/Operator/Amount/AmountOperatorInterface.php rename to src/SonsOfPHP/Component/Money/Operator/Amount/AmountOperatorInterface.php diff --git a/packages/money/Operator/Amount/DivideAmountOperator.php b/src/SonsOfPHP/Component/Money/Operator/Amount/DivideAmountOperator.php similarity index 100% rename from packages/money/Operator/Amount/DivideAmountOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Amount/DivideAmountOperator.php diff --git a/packages/money/Operator/Amount/MultiplyAmountOperator.php b/src/SonsOfPHP/Component/Money/Operator/Amount/MultiplyAmountOperator.php similarity index 100% rename from packages/money/Operator/Amount/MultiplyAmountOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Amount/MultiplyAmountOperator.php diff --git a/packages/money/Operator/Amount/SubtractAmountOperator.php b/src/SonsOfPHP/Component/Money/Operator/Amount/SubtractAmountOperator.php similarity index 100% rename from packages/money/Operator/Amount/SubtractAmountOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Amount/SubtractAmountOperator.php diff --git a/packages/money/Operator/Money/AddMoneyOperator.php b/src/SonsOfPHP/Component/Money/Operator/Money/AddMoneyOperator.php similarity index 100% rename from packages/money/Operator/Money/AddMoneyOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Money/AddMoneyOperator.php diff --git a/packages/money/Operator/Money/DivideMoneyOperator.php b/src/SonsOfPHP/Component/Money/Operator/Money/DivideMoneyOperator.php similarity index 100% rename from packages/money/Operator/Money/DivideMoneyOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Money/DivideMoneyOperator.php diff --git a/packages/money/Operator/Money/MoneyOperatorInterface.php b/src/SonsOfPHP/Component/Money/Operator/Money/MoneyOperatorInterface.php similarity index 100% rename from packages/money/Operator/Money/MoneyOperatorInterface.php rename to src/SonsOfPHP/Component/Money/Operator/Money/MoneyOperatorInterface.php diff --git a/packages/money/Operator/Money/MultiplyMoneyOperator.php b/src/SonsOfPHP/Component/Money/Operator/Money/MultiplyMoneyOperator.php similarity index 100% rename from packages/money/Operator/Money/MultiplyMoneyOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Money/MultiplyMoneyOperator.php diff --git a/packages/money/Operator/Money/SubtractMoneyOperator.php b/src/SonsOfPHP/Component/Money/Operator/Money/SubtractMoneyOperator.php similarity index 100% rename from packages/money/Operator/Money/SubtractMoneyOperator.php rename to src/SonsOfPHP/Component/Money/Operator/Money/SubtractMoneyOperator.php diff --git a/packages/money/Query/Amount/AmountQueryInterface.php b/src/SonsOfPHP/Component/Money/Query/Amount/AmountQueryInterface.php similarity index 100% rename from packages/money/Query/Amount/AmountQueryInterface.php rename to src/SonsOfPHP/Component/Money/Query/Amount/AmountQueryInterface.php diff --git a/packages/money/Query/Amount/IsEqualToAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsEqualToAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsEqualToAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsEqualToAmountQuery.php diff --git a/packages/money/Query/Amount/IsGreaterThanAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsGreaterThanAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsGreaterThanAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsGreaterThanAmountQuery.php diff --git a/packages/money/Query/Amount/IsGreaterThanOrEqualToAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsGreaterThanOrEqualToAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsGreaterThanOrEqualToAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsGreaterThanOrEqualToAmountQuery.php diff --git a/packages/money/Query/Amount/IsLessThanAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsLessThanAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsLessThanAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsLessThanAmountQuery.php diff --git a/packages/money/Query/Amount/IsLessThanOrEqualToAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsLessThanOrEqualToAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsLessThanOrEqualToAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsLessThanOrEqualToAmountQuery.php diff --git a/packages/money/Query/Amount/IsNegativeAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsNegativeAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsNegativeAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsNegativeAmountQuery.php diff --git a/packages/money/Query/Amount/IsPositiveAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsPositiveAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsPositiveAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsPositiveAmountQuery.php diff --git a/packages/money/Query/Amount/IsZeroAmountQuery.php b/src/SonsOfPHP/Component/Money/Query/Amount/IsZeroAmountQuery.php similarity index 100% rename from packages/money/Query/Amount/IsZeroAmountQuery.php rename to src/SonsOfPHP/Component/Money/Query/Amount/IsZeroAmountQuery.php diff --git a/packages/money/Query/Currency/CurrencyQueryInterface.php b/src/SonsOfPHP/Component/Money/Query/Currency/CurrencyQueryInterface.php similarity index 100% rename from packages/money/Query/Currency/CurrencyQueryInterface.php rename to src/SonsOfPHP/Component/Money/Query/Currency/CurrencyQueryInterface.php diff --git a/packages/money/Query/Currency/IsEqualToCurrencyQuery.php b/src/SonsOfPHP/Component/Money/Query/Currency/IsEqualToCurrencyQuery.php similarity index 100% rename from packages/money/Query/Currency/IsEqualToCurrencyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Currency/IsEqualToCurrencyQuery.php diff --git a/packages/money/Query/CurrencyProvider/CurrencyProviderQueryInterface.php b/src/SonsOfPHP/Component/Money/Query/CurrencyProvider/CurrencyProviderQueryInterface.php similarity index 100% rename from packages/money/Query/CurrencyProvider/CurrencyProviderQueryInterface.php rename to src/SonsOfPHP/Component/Money/Query/CurrencyProvider/CurrencyProviderQueryInterface.php diff --git a/packages/money/Query/CurrencyProvider/GetCurrencyQuery.php b/src/SonsOfPHP/Component/Money/Query/CurrencyProvider/GetCurrencyQuery.php similarity index 100% rename from packages/money/Query/CurrencyProvider/GetCurrencyQuery.php rename to src/SonsOfPHP/Component/Money/Query/CurrencyProvider/GetCurrencyQuery.php diff --git a/packages/money/Query/CurrencyProvider/HasCurrencyQuery.php b/src/SonsOfPHP/Component/Money/Query/CurrencyProvider/HasCurrencyQuery.php similarity index 100% rename from packages/money/Query/CurrencyProvider/HasCurrencyQuery.php rename to src/SonsOfPHP/Component/Money/Query/CurrencyProvider/HasCurrencyQuery.php diff --git a/packages/money/Query/Money/IsEqualToMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsEqualToMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsEqualToMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsEqualToMoneyQuery.php diff --git a/packages/money/Query/Money/IsGreaterThanMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsGreaterThanMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsGreaterThanMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsGreaterThanMoneyQuery.php diff --git a/packages/money/Query/Money/IsGreaterThanOrEqualToMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsGreaterThanOrEqualToMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsGreaterThanOrEqualToMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsGreaterThanOrEqualToMoneyQuery.php diff --git a/packages/money/Query/Money/IsLessThanMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsLessThanMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsLessThanMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsLessThanMoneyQuery.php diff --git a/packages/money/Query/Money/IsLessThanOrEqualToMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsLessThanOrEqualToMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsLessThanOrEqualToMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsLessThanOrEqualToMoneyQuery.php diff --git a/packages/money/Query/Money/IsNegativeMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsNegativeMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsNegativeMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsNegativeMoneyQuery.php diff --git a/packages/money/Query/Money/IsPositiveMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsPositiveMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsPositiveMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsPositiveMoneyQuery.php diff --git a/packages/money/Query/Money/IsZeroMoneyQuery.php b/src/SonsOfPHP/Component/Money/Query/Money/IsZeroMoneyQuery.php similarity index 100% rename from packages/money/Query/Money/IsZeroMoneyQuery.php rename to src/SonsOfPHP/Component/Money/Query/Money/IsZeroMoneyQuery.php diff --git a/packages/money/Query/Money/MoneyQueryInterface.php b/src/SonsOfPHP/Component/Money/Query/Money/MoneyQueryInterface.php similarity index 100% rename from packages/money/Query/Money/MoneyQueryInterface.php rename to src/SonsOfPHP/Component/Money/Query/Money/MoneyQueryInterface.php diff --git a/packages/money/Query/QueryInterface.php b/src/SonsOfPHP/Component/Money/Query/QueryInterface.php similarity index 100% rename from packages/money/Query/QueryInterface.php rename to src/SonsOfPHP/Component/Money/Query/QueryInterface.php diff --git a/packages/money/README.md b/src/SonsOfPHP/Component/Money/README.md similarity index 100% rename from packages/money/README.md rename to src/SonsOfPHP/Component/Money/README.md diff --git a/packages/money/Tests/AmountTest.php b/src/SonsOfPHP/Component/Money/Tests/AmountTest.php similarity index 100% rename from packages/money/Tests/AmountTest.php rename to src/SonsOfPHP/Component/Money/Tests/AmountTest.php diff --git a/packages/money/Tests/CurrencyProvider/ChainCurrencyProviderTest.php b/src/SonsOfPHP/Component/Money/Tests/CurrencyProvider/ChainCurrencyProviderTest.php similarity index 100% rename from packages/money/Tests/CurrencyProvider/ChainCurrencyProviderTest.php rename to src/SonsOfPHP/Component/Money/Tests/CurrencyProvider/ChainCurrencyProviderTest.php diff --git a/packages/money/Tests/CurrencyProvider/CurrencyProviderTest.php b/src/SonsOfPHP/Component/Money/Tests/CurrencyProvider/CurrencyProviderTest.php similarity index 100% rename from packages/money/Tests/CurrencyProvider/CurrencyProviderTest.php rename to src/SonsOfPHP/Component/Money/Tests/CurrencyProvider/CurrencyProviderTest.php diff --git a/packages/money/Tests/CurrencyProvider/XCurrencyProviderTest.php b/src/SonsOfPHP/Component/Money/Tests/CurrencyProvider/XCurrencyProviderTest.php similarity index 100% rename from packages/money/Tests/CurrencyProvider/XCurrencyProviderTest.php rename to src/SonsOfPHP/Component/Money/Tests/CurrencyProvider/XCurrencyProviderTest.php diff --git a/packages/money/Tests/CurrencyTest.php b/src/SonsOfPHP/Component/Money/Tests/CurrencyTest.php similarity index 100% rename from packages/money/Tests/CurrencyTest.php rename to src/SonsOfPHP/Component/Money/Tests/CurrencyTest.php diff --git a/packages/money/Tests/MoneyTest.php b/src/SonsOfPHP/Component/Money/Tests/MoneyTest.php similarity index 100% rename from packages/money/Tests/MoneyTest.php rename to src/SonsOfPHP/Component/Money/Tests/MoneyTest.php diff --git a/packages/money/Tests/Operator/Amount/AddAmountOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Amount/AddAmountOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Amount/AddAmountOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Amount/AddAmountOperatorTest.php diff --git a/packages/money/Tests/Operator/Amount/DivideAmountOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Amount/DivideAmountOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Amount/DivideAmountOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Amount/DivideAmountOperatorTest.php diff --git a/packages/money/Tests/Operator/Amount/MultiplyAmountOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Amount/MultiplyAmountOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Amount/MultiplyAmountOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Amount/MultiplyAmountOperatorTest.php diff --git a/packages/money/Tests/Operator/Amount/SubtractAmountOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Amount/SubtractAmountOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Amount/SubtractAmountOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Amount/SubtractAmountOperatorTest.php diff --git a/packages/money/Tests/Operator/Money/AddMoneyOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Money/AddMoneyOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Money/AddMoneyOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Money/AddMoneyOperatorTest.php diff --git a/packages/money/Tests/Operator/Money/DivideMoneyOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Money/DivideMoneyOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Money/DivideMoneyOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Money/DivideMoneyOperatorTest.php diff --git a/packages/money/Tests/Operator/Money/MultiplyMoneyOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Money/MultiplyMoneyOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Money/MultiplyMoneyOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Money/MultiplyMoneyOperatorTest.php diff --git a/packages/money/Tests/Operator/Money/SubtractMoneyOperatorTest.php b/src/SonsOfPHP/Component/Money/Tests/Operator/Money/SubtractMoneyOperatorTest.php similarity index 100% rename from packages/money/Tests/Operator/Money/SubtractMoneyOperatorTest.php rename to src/SonsOfPHP/Component/Money/Tests/Operator/Money/SubtractMoneyOperatorTest.php diff --git a/packages/money/Tests/Query/Amount/IsEqualToAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsEqualToAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsEqualToAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsEqualToAmountQueryTest.php diff --git a/packages/money/Tests/Query/Amount/IsGreaterThanAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsGreaterThanAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsGreaterThanAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsGreaterThanAmountQueryTest.php diff --git a/packages/money/Tests/Query/Amount/IsGreaterThanOrEqualToAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsGreaterThanOrEqualToAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsGreaterThanOrEqualToAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsGreaterThanOrEqualToAmountQueryTest.php diff --git a/packages/money/Tests/Query/Amount/IsLessThanAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsLessThanAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsLessThanAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsLessThanAmountQueryTest.php diff --git a/packages/money/Tests/Query/Amount/IsLessThanOrEqualToAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsLessThanOrEqualToAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsLessThanOrEqualToAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsLessThanOrEqualToAmountQueryTest.php diff --git a/packages/money/Tests/Query/Amount/IsNegativeAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsNegativeAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsNegativeAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsNegativeAmountQueryTest.php diff --git a/packages/money/Tests/Query/Amount/IsPositiveAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsPositiveAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsPositiveAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsPositiveAmountQueryTest.php diff --git a/packages/money/Tests/Query/Amount/IsZeroAmountQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsZeroAmountQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Amount/IsZeroAmountQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Amount/IsZeroAmountQueryTest.php diff --git a/packages/money/Tests/Query/Currency/IsEqualToCurrencyQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/Currency/IsEqualToCurrencyQueryTest.php similarity index 100% rename from packages/money/Tests/Query/Currency/IsEqualToCurrencyQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/Currency/IsEqualToCurrencyQueryTest.php diff --git a/packages/money/Tests/Query/CurrencyProvider/GetCurrencyQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/CurrencyProvider/GetCurrencyQueryTest.php similarity index 100% rename from packages/money/Tests/Query/CurrencyProvider/GetCurrencyQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/CurrencyProvider/GetCurrencyQueryTest.php diff --git a/packages/money/Tests/Query/CurrencyProvider/HasCurrencyQueryTest.php b/src/SonsOfPHP/Component/Money/Tests/Query/CurrencyProvider/HasCurrencyQueryTest.php similarity index 100% rename from packages/money/Tests/Query/CurrencyProvider/HasCurrencyQueryTest.php rename to src/SonsOfPHP/Component/Money/Tests/Query/CurrencyProvider/HasCurrencyQueryTest.php diff --git a/packages/money/composer.json b/src/SonsOfPHP/Component/Money/composer.json similarity index 100% rename from packages/money/composer.json rename to src/SonsOfPHP/Component/Money/composer.json diff --git a/packages/version/.gitattributes b/src/SonsOfPHP/Component/Version/.gitattributes similarity index 100% rename from packages/version/.gitattributes rename to src/SonsOfPHP/Component/Version/.gitattributes diff --git a/packages/version/.gitignore b/src/SonsOfPHP/Component/Version/.gitignore similarity index 100% rename from packages/version/.gitignore rename to src/SonsOfPHP/Component/Version/.gitignore diff --git a/packages/version/Exception/VersionException.php b/src/SonsOfPHP/Component/Version/Exception/VersionException.php similarity index 100% rename from packages/version/Exception/VersionException.php rename to src/SonsOfPHP/Component/Version/Exception/VersionException.php diff --git a/packages/version/LICENSE b/src/SonsOfPHP/Component/Version/LICENSE similarity index 100% rename from packages/version/LICENSE rename to src/SonsOfPHP/Component/Version/LICENSE diff --git a/packages/version/README.md b/src/SonsOfPHP/Component/Version/README.md similarity index 100% rename from packages/version/README.md rename to src/SonsOfPHP/Component/Version/README.md diff --git a/packages/version/Tests/VersionTest.php b/src/SonsOfPHP/Component/Version/Tests/VersionTest.php similarity index 100% rename from packages/version/Tests/VersionTest.php rename to src/SonsOfPHP/Component/Version/Tests/VersionTest.php diff --git a/packages/version/Version.php b/src/SonsOfPHP/Component/Version/Version.php similarity index 100% rename from packages/version/Version.php rename to src/SonsOfPHP/Component/Version/Version.php diff --git a/packages/version/VersionInterface.php b/src/SonsOfPHP/Component/Version/VersionInterface.php similarity index 100% rename from packages/version/VersionInterface.php rename to src/SonsOfPHP/Component/Version/VersionInterface.php diff --git a/packages/version/composer.json b/src/SonsOfPHP/Component/Version/composer.json similarity index 100% rename from packages/version/composer.json rename to src/SonsOfPHP/Component/Version/composer.json