├── .github └── workflows │ ├── coding_standards.yml │ └── testing.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── Makefile ├── README.md ├── bin └── fregata ├── composer.json ├── docker-compose.yml ├── phpcs.xml.dist ├── phpstan.neon ├── phpunit.xml ├── src ├── Adapter │ └── Doctrine │ │ └── DBAL │ │ └── ForeignKey │ │ ├── CopyColumnHelper.php │ │ ├── ForeignKey.php │ │ ├── ForeignKeyException.php │ │ ├── Migrator │ │ └── HasForeignKeysInterface.php │ │ └── Task │ │ ├── ForeignKeyAfterTask.php │ │ └── ForeignKeyBeforeTask.php ├── Configuration │ ├── AbstractFregataKernel.php │ ├── CommandsCompilerPass.php │ ├── Configuration.php │ ├── ConfigurationException.php │ ├── FregataCompilerPass.php │ └── FregataExtension.php ├── Console │ ├── CommandHelper.php │ ├── MigrationExecuteCommand.php │ ├── MigrationListCommand.php │ └── MigrationShowCommand.php └── Migration │ ├── Migration.php │ ├── MigrationContext.php │ ├── MigrationException.php │ ├── MigrationRegistry.php │ ├── Migrator │ ├── Component │ │ ├── BatchPullerInterface.php │ │ ├── Executor.php │ │ ├── PullerInterface.php │ │ └── PusherInterface.php │ ├── DependentMigratorInterface.php │ └── MigratorInterface.php │ └── TaskInterface.php └── tests ├── Adapter └── Doctrine │ └── DBAL │ ├── AbstractDbalTestCase.php │ ├── Fixtures │ ├── TestForeignKeyPuller.php │ ├── TestReferencedMigrator.php │ ├── TestReferencedPusher.php │ ├── TestReferencingMigrator.php │ └── TestReferencingPusher.php │ └── ForeignKey │ ├── CopyColumnHelperTest.php │ ├── ForeignKeyTest.php │ └── Task │ ├── ForeignKeyAfterTaskTest.php │ └── ForeignKeyBeforeTaskTest.php ├── Configuration ├── AbstractFregataKernelTest.php ├── CommandsCompilerPassTest.php ├── ConfigurationTest.php ├── Fixtures │ ├── ExtensionTestDirectoryMigrator.php │ ├── configuration_migrators.yaml │ ├── configuration_migrators_directory.yaml │ ├── configuration_options.yaml │ ├── configuration_parent.yaml │ ├── configuration_tasks_after.yaml │ ├── configuration_tasks_before.yaml │ └── configuration_tasks_empty.yaml ├── FregataCompilerPassTest.php └── FregataExtensionTest.php ├── Console ├── MigrationExecuteCommandTest.php ├── MigrationListCommandTest.php └── MigrationShowCommandTest.php └── Migration ├── MigrationContextTest.php ├── MigrationRegistryTest.php ├── MigrationTest.php └── Migrator └── Component ├── ExecutorTest.php └── Fixtures ├── FixturePullerInterface.php ├── TestBatchPuller.php ├── TestItemPuller.php └── TestPusher.php /.github/workflows/coding_standards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/.github/workflows/coding_standards.yml -------------------------------------------------------------------------------- /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/README.md -------------------------------------------------------------------------------- /bin/fregata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/bin/fregata -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/composer.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /phpcs.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/phpcs.xml.dist -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DBAL/ForeignKey/CopyColumnHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Adapter/Doctrine/DBAL/ForeignKey/CopyColumnHelper.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DBAL/ForeignKey/ForeignKey.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Adapter/Doctrine/DBAL/ForeignKey/ForeignKey.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DBAL/ForeignKey/ForeignKeyException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Adapter/Doctrine/DBAL/ForeignKey/ForeignKeyException.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DBAL/ForeignKey/Migrator/HasForeignKeysInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Adapter/Doctrine/DBAL/ForeignKey/Migrator/HasForeignKeysInterface.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyAfterTask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyAfterTask.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyBeforeTask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyBeforeTask.php -------------------------------------------------------------------------------- /src/Configuration/AbstractFregataKernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Configuration/AbstractFregataKernel.php -------------------------------------------------------------------------------- /src/Configuration/CommandsCompilerPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Configuration/CommandsCompilerPass.php -------------------------------------------------------------------------------- /src/Configuration/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Configuration/Configuration.php -------------------------------------------------------------------------------- /src/Configuration/ConfigurationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Configuration/ConfigurationException.php -------------------------------------------------------------------------------- /src/Configuration/FregataCompilerPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Configuration/FregataCompilerPass.php -------------------------------------------------------------------------------- /src/Configuration/FregataExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Configuration/FregataExtension.php -------------------------------------------------------------------------------- /src/Console/CommandHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Console/CommandHelper.php -------------------------------------------------------------------------------- /src/Console/MigrationExecuteCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Console/MigrationExecuteCommand.php -------------------------------------------------------------------------------- /src/Console/MigrationListCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Console/MigrationListCommand.php -------------------------------------------------------------------------------- /src/Console/MigrationShowCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Console/MigrationShowCommand.php -------------------------------------------------------------------------------- /src/Migration/Migration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/Migration.php -------------------------------------------------------------------------------- /src/Migration/MigrationContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/MigrationContext.php -------------------------------------------------------------------------------- /src/Migration/MigrationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/MigrationException.php -------------------------------------------------------------------------------- /src/Migration/MigrationRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/MigrationRegistry.php -------------------------------------------------------------------------------- /src/Migration/Migrator/Component/BatchPullerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/Migrator/Component/BatchPullerInterface.php -------------------------------------------------------------------------------- /src/Migration/Migrator/Component/Executor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/Migrator/Component/Executor.php -------------------------------------------------------------------------------- /src/Migration/Migrator/Component/PullerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/Migrator/Component/PullerInterface.php -------------------------------------------------------------------------------- /src/Migration/Migrator/Component/PusherInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/Migrator/Component/PusherInterface.php -------------------------------------------------------------------------------- /src/Migration/Migrator/DependentMigratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/Migrator/DependentMigratorInterface.php -------------------------------------------------------------------------------- /src/Migration/Migrator/MigratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/Migrator/MigratorInterface.php -------------------------------------------------------------------------------- /src/Migration/TaskInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/src/Migration/TaskInterface.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/AbstractDbalTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/AbstractDbalTestCase.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/Fixtures/TestForeignKeyPuller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/Fixtures/TestForeignKeyPuller.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencedMigrator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencedMigrator.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencedPusher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencedPusher.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencingMigrator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencingMigrator.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencingPusher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/Fixtures/TestReferencingPusher.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/ForeignKey/CopyColumnHelperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/ForeignKey/CopyColumnHelperTest.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/ForeignKey/ForeignKeyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/ForeignKey/ForeignKeyTest.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyAfterTaskTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyAfterTaskTest.php -------------------------------------------------------------------------------- /tests/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyBeforeTaskTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Adapter/Doctrine/DBAL/ForeignKey/Task/ForeignKeyBeforeTaskTest.php -------------------------------------------------------------------------------- /tests/Configuration/AbstractFregataKernelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/AbstractFregataKernelTest.php -------------------------------------------------------------------------------- /tests/Configuration/CommandsCompilerPassTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/CommandsCompilerPassTest.php -------------------------------------------------------------------------------- /tests/Configuration/ConfigurationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/ConfigurationTest.php -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/ExtensionTestDirectoryMigrator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/ExtensionTestDirectoryMigrator.php -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/configuration_migrators.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/configuration_migrators.yaml -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/configuration_migrators_directory.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/configuration_migrators_directory.yaml -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/configuration_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/configuration_options.yaml -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/configuration_parent.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/configuration_parent.yaml -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/configuration_tasks_after.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/configuration_tasks_after.yaml -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/configuration_tasks_before.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/configuration_tasks_before.yaml -------------------------------------------------------------------------------- /tests/Configuration/Fixtures/configuration_tasks_empty.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/Fixtures/configuration_tasks_empty.yaml -------------------------------------------------------------------------------- /tests/Configuration/FregataCompilerPassTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/FregataCompilerPassTest.php -------------------------------------------------------------------------------- /tests/Configuration/FregataExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Configuration/FregataExtensionTest.php -------------------------------------------------------------------------------- /tests/Console/MigrationExecuteCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Console/MigrationExecuteCommandTest.php -------------------------------------------------------------------------------- /tests/Console/MigrationListCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Console/MigrationListCommandTest.php -------------------------------------------------------------------------------- /tests/Console/MigrationShowCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Console/MigrationShowCommandTest.php -------------------------------------------------------------------------------- /tests/Migration/MigrationContextTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/MigrationContextTest.php -------------------------------------------------------------------------------- /tests/Migration/MigrationRegistryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/MigrationRegistryTest.php -------------------------------------------------------------------------------- /tests/Migration/MigrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/MigrationTest.php -------------------------------------------------------------------------------- /tests/Migration/Migrator/Component/ExecutorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/Migrator/Component/ExecutorTest.php -------------------------------------------------------------------------------- /tests/Migration/Migrator/Component/Fixtures/FixturePullerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/Migrator/Component/Fixtures/FixturePullerInterface.php -------------------------------------------------------------------------------- /tests/Migration/Migrator/Component/Fixtures/TestBatchPuller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/Migrator/Component/Fixtures/TestBatchPuller.php -------------------------------------------------------------------------------- /tests/Migration/Migrator/Component/Fixtures/TestItemPuller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/Migrator/Component/Fixtures/TestItemPuller.php -------------------------------------------------------------------------------- /tests/Migration/Migrator/Component/Fixtures/TestPusher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AymDev/Fregata/HEAD/tests/Migration/Migrator/Component/Fixtures/TestPusher.php --------------------------------------------------------------------------------