Phinx rend ridiculement simple la gestion des migrations de bases de données pour votre application PHP. En moins de 5 minutes, vous pouvez installer Phinx et créer votre première migration de base de données. Phinx concerne uniquement les migrations sans toute la lourdeur d'un système ou d'un framework ORM de base de données.
Consultez book.cakephp.org/phinx pour la documentation complète.
Écrivez des migrations de bases de données en utilisant du code PHP indépendant de la base de données.
Migrez de haut en bas.
Migrez lors du déploiement.
Données de départ après la création de la base de données.
Lancez-vous en moins de 5 minutes.
Ne vous inquiétez plus de l'état de votre base de données.
Profitez des fonctionnalités SCM telles que le branchement.
Intégrez-vous à n’importe quelle application.
Phinx prend en charge nativement les adaptateurs de base de données suivants :
MySQL
PostgreSQL
SQLite
Microsoft SQL Server
Voir l'aperçu des versions et des branches pour connaître la compatibilité des branches et PHP.
Le moyen le plus rapide d'installer Phinx est de l'ajouter à votre projet à l'aide de Composer (https://getcomposer.org/).
Installer Composer :
curl -sS https://getcomposer.org/installer | php
Exiger Phinx comme dépendance à l'aide de Composer :
php composer.phar require robmorgan/phinx
Installez Phinx :
php composer.phar install
Exécuter Phinx :
php vendor/bin/phinx
Vous pouvez également utiliser l'application Box pour créer Phinx en tant qu'archive Phar (https://box-project.github.io/box2/).
Cloner Phinx depuis GitHub
git clone https://github.com/cakephp/phinx.git cd phinx
Installer le compositeur
curl -s https://getcomposer.org/installer | php
Installer les dépendances Phinx
php composer.phar install
Boîte d'installation :
curl -LSs https://box-project.github.io/box2/installer.php | php
Créer une archive Phar
php box.phar build
Consultez https://book.cakephp.org/phinx pour la documentation complète.
D'autres traductions incluent :
Chinois (Maintenu par @tsy12321)
Veuillez lire le document CONTRIBUANT.
Suivez @CakePHP sur Twitter pour rester informé.
Impossible de définir une contrainte unique sur une table (#1026).
Veuillez lire les notes de version.
(La licence MIT)
Copyright (c) 2017 Rob Morgan
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.