dimanche 9 septembre 2012

Phigrate

Phigrate est un outil PHP qui permet de réaliser des fichiers de migration SQL et de les exécuter sur votre serveur de BDD MySQL.

Phigrate fonctionne en ligne de commande et possède deux binaires :

  • phigrate : permet de travailler avec les fichiers de migrations
  • phigrate-generate : permet de générer des squelettes de fichiers de migration SQL.

Phigrate nécessite PHP 5.3 ou supérieur.

Phigrate vous permet de réaliser différentes tâches :


  • db:setup : vous permet d'initialiser votre base de données afin de travailler avec des fichiers de migration.
  • db:version : vous permet de connaitre la version actuellement déployée dans votre BDD.
  • db:status : vous permet de connaitre l'état de chaque fichier de migration (déployé ou en attente).
  • db:schema : vous permet de récupérer un dump de votre BDD à l'état actuel.
  • db:export : vous permet d'obtenir les requêtes SQL qui devraient être jouées lors de la migration de vos fichiers sur votre BDD.
  • db:migrate : la tâche la plus importante, vous permet de migrer vos fichiers de migration sur votre BDD.

Les fichiers de migration possèdent deux méthodes que vous devez renseigner:

  • up : sera jouée pour un déploiement sur votre BDD.
  • down : sera jouée pour un retour en arrière de votre BDD.

Si vous souhaitez installer cet outil, vous pouvez utiliser pear:
pear channel-discover pear.phigrate.org
pear install pear.phigrate.org/Phigrate-alpha

Vous pouvez aussi récupérer une archive sur le site de Phigrate sur la page Download. Les archives que vous trouverez pourront être installées directement avec pear :
pear channel-discover pear.phigrate.org
pear install Phigrate-0.9.4a2.tgz

Vérifiez que l'installation c'est bien déroulée en tapant la commande suivante :
phigrate
Vous devriez voir l'aide du script Phigrate avec le numéro de version.

Pour le moment, seul le serveur MySQL est géré par Phigrate, mais si des personnes sont intéressées pour travailler avec d'autres SGBDR, qu'ils me le fassent savoir en m'envoyant un mail.

Si vous êtes intéressé par cet outil, je vous invite à vous rendre sur le site de Phigrate pour obtenir plus d'infos.

Et si vous êtes intéressé pour participer au développement et à la maintenance ou à la rédaction de la documentation, n'hésitez pas à m'envoyer un mail ou laisser un commentaire dans cet article.