This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts.
Principalele funcționalități ale doctrine/migrations sunt: Database Migrations, Schema Evolution, ORM, Schema Version Tracking, SQL Migration Frameworks, Database Schema Synchronization, Migration State Tracking, Database Abstraction Layers.
Alternativele open-source pentru doctrine/migrations includ: flyway/flyway — Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema… cakephp/phinx — Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas… liquibase/liquibase — Liquibase is a database schema change management tool and version control system designed to track, manage, and apply… sqlalchemy/alembic — Alembic is a database schema versioning system and migration tool for SQLAlchemy. It manages incremental updates to… golang-migrate/migrate — This project is a command-line utility designed to manage database schema versioning and automate incremental schema… amacneil/dbmate — Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema…
Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible. The tool tracks applied migration scripts in a dedicated metadata table to determine which updates require execution. It supports the synchronization of schema versions across multiple different database engines and provides integration for build systems and application frameworks to automate updates during software release processes. Capabili
Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas across different environments. It functions as a version control system for databases, allowing structural modifications to be defined and managed through PHP code. The tool provides mechanisms for database schema versioning and rollback, enabling users to undo previously applied migrations and restore a database to a specific previous state. Additionally, it includes a database seeder for populating tables with initial baseline records or dummy data. The system operates as a
Liquibase is a database schema change management tool and version control system designed to track, manage, and apply versioned database modifications. It functions as a SQL migration framework and DevOps automation utility that integrates database deployments into continuous delivery pipelines and build toolchains. The system enables precise rollbacks and drift detection by recording every modification made to a database schema. It supports the definition of database changes through structured changesets in XML, YAML, or JSON, as well as raw SQL scripts, to ensure consistent deployments acro
Alembic is a database schema versioning system and migration tool for SQLAlchemy. It manages incremental updates to database structures using versioned scripts that support both upgrading and downgrading to keep the database and code in sync. The system utilizes a directed acyclic graph for migration management, which allows for non-linear versioning, including branching and merging across multiple root versions. It includes an automated schema diffing tool that compares live database schemas against metadata objects to programmatically generate migration instructions. The tool provides capa