awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cakephp avatar

cakephp/phinx

0
View on GitHub↗
4,537 stars·886 forks·PHP·MIT·6 vuesphinx.org↗

Phinx

Phinx est un outil de migration et de versionnage de base de données PHP utilisé pour suivre et déployer des changements structurels sur les schémas de base de données à travers différents environnements. Il fonctionne comme un système de contrôle de version pour les bases de données, permettant aux modifications structurelles d'être définies et gérées via du code PHP.

L'outil fournit des mécanismes pour le versionnage et le rollback de schéma de base de données, permettant aux utilisateurs d'annuler des migrations précédemment appliquées et de restaurer une base de données à un état précédent spécifique. De plus, il inclut un seeder de base de données pour peupler les tables avec des enregistrements de base initiaux ou des données fictives.

Le système fonctionne comme une interface en ligne de commande autonome qui gère l'exécution séquentielle des migrations et suit la version actuelle du schéma via une table de métadonnées au sein de la base de données cible.

Features

  • Database Schema Version Control - Provides a version control system for database schemas using reproducible PHP migration files.
  • Database Migrations - Tracks and deploys structural changes to database schemas using versioned PHP code.
  • Database Versioning - Manages the evolution of database structures to synchronize schemas across different environments.
  • Migration Execution - Executes database schema updates in chronological order to ensure consistent evolution.
  • Schema Rollbacks - Enables users to undo previously applied migrations and restore the database to a stable previous state.
  • Schema Version Tracking - Tracks applied migrations via a dedicated metadata table within the target database.
  • Change Rollback Mechanisms - Supports reverting problematic schema updates to restore a stable database state without manual SQL.
  • PHP-Based Definitions - Allows structural changes to be defined as portable PHP code for version control.
  • Database Migration Tools - Serves as a PHP-based utility for versioning and applying incremental schema changes.
  • Database Schema Rollback Tools - Provides a dedicated mechanism to undo migrations and restore the schema to a specific previous state.
  • Data Seeding Utilities - Includes a seeder to populate database tables with initial baseline or dummy records.
  • Database Adapters - Provides standardized interfaces to decouple migration logic from specific database engines.
  • Database Seeding Tools - Automates the population of fresh databases with baseline records required for application functionality.
  • Standalone CLI Runtimes - Operates as a standalone CLI tool to execute migrations independently of a full framework.
  • Command Patterns - Implements reversible command patterns using up and down methods for schema application and rollback.
  • Database Seeders - Provides a seeder for populating database tables with initial records for development and testing.
  • Database Migrations - Manages database migrations.

Historique des stars

Graphique de l'historique des stars pour cakephp/phinxGraphique de l'historique des stars pour cakephp/phinx

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Phinx

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Phinx.
  • mattes/migrateAvatar de mattes

    mattes/migrate

    2,282Voir sur GitHub↗

    This project is a database schema migration engine that provides a command-line interface and a library for managing sequential structural changes. It functions as a version control utility for database schemas, enabling the application, reversion, and synchronization of incremental updates across development and production environments. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of relational and non-relational storage systems. It maintains schema consistency by using a dedicated metadata table to track versions and prevent concurrent up

    Goaws-s3cassandracrate
    Voir sur GitHub↗2,282
  • pressly/gooseAvatar de pressly

    pressly/goose

    10,197Voir sur GitHub↗

    Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a

    Godatabasedatabase-migrationsgo
    Voir sur GitHub↗10,197
  • golang-migrate/migrateAvatar de golang-migrate

    golang-migrate/migrate

    18,118Voir sur GitHub↗

    This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev

    Goaws-s3cassandradatabase
    Voir sur GitHub↗18,118
  • doctrine/migrationsAvatar de doctrine

    doctrine/migrations

    4,770Voir sur GitHub↗

    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. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa

    PHP
    Voir sur GitHub↗4,770
Voir les 30 alternatives à Phinx→

Questions fréquentes

Que fait cakephp/phinx ?

Phinx est un outil de migration et de versionnage de base de données PHP utilisé pour suivre et déployer des changements structurels sur les schémas de base de données à travers différents environnements. Il fonctionne comme un système de contrôle de version pour les bases de données, permettant aux modifications structurelles d'être définies et gérées via du code PHP.

Quelles sont les fonctionnalités principales de cakephp/phinx ?

Les fonctionnalités principales de cakephp/phinx sont : Database Schema Version Control, Database Migrations, Database Versioning, Migration Execution, Schema Rollbacks, Schema Version Tracking, Change Rollback Mechanisms, PHP-Based Definitions.

Quelles sont les alternatives open-source à cakephp/phinx ?

Les alternatives open-source à cakephp/phinx incluent : mattes/migrate — This project is a database schema migration engine that provides a command-line interface and a library for managing… pressly/goose — Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a… golang-migrate/migrate — This project is a command-line utility designed to manage database schema versioning and automate incremental schema… doctrine/migrations — This project is a database version control system and schema evolution manager designed to track and apply incremental… liquibase/liquibase — Liquibase is a database schema change management tool and version control system designed to track, manage, and apply… db-migrate/node-db-migrate — This project is a database migration framework designed to manage and execute versioned schema changes across multiple…