PhigratePrésentation du 25/02/2013          © Phigrate 2013
DescriptionPhigrate est un outil de versioning de base dedonnées écrit en PHP et est exécutable enligne de commande.Cet ou...
FonctionnalitésUtilisez des fichiers de migration pour faireévoluer votre base de données sans impactervos collèguesLancer...
FonctionnementPhigrate sutilise en ligne de commande via lescript binaire "phigrate".Pour générer vos nouveaux fichiers de...
InstallationPhigrate nécessite PHP >= 5.3 & PearVous pouvez installer Phigrate sur votre posteà laide de Pear.sudo   pear ...
ConfigurationPour fonctionner, il vous faudra créer dansvotre projet les fichiers de configuration pourPhigrate.Le fichier...
Les fichiers de migrationsPourquoi utiliser le script "phigrate-generate" ?● Il ajoute lui même le bon numéro de  version●...
LangagePhigrate met à votre disposition un langagetrès simple dutilisation dans les fichiers demigration.Il vous permet di...
Les différentes tâchesdb:setup: vous permet dinitialiser votre base de donnéespour gérer le versioning.db:migrate: vous pe...
Particularités● Les exports, Phigrate ne peut exporter  correctement toutes les migrations.● Si vous devez annuler une mig...
RessourcesLes sources : https://github.com/Azema/PhigrateLe bugtracker : https://github.com/Azema/Phigrate/issuesLa docume...
Des questions ?     © Phigrate 2013
Upcoming SlideShare
Loading in...5
×

Phigrate

82

Published on

Présentation de l'outil Phigrate qui vous permet de versionner votre base de données

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
82
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Phigrate

  1. 1. PhigratePrésentation du 25/02/2013 © Phigrate 2013
  2. 2. DescriptionPhigrate est un outil de versioning de base dedonnées écrit en PHP et est exécutable enligne de commande.Cet outil est destiné aux développeurstravaillant sur des projets en commun utilisantune base de données. © Phigrate 2013
  3. 3. FonctionnalitésUtilisez des fichiers de migration pour faireévoluer votre base de données sans impactervos collèguesLancer la migration de votre base de donnéesaprès avoir mis à jour les sources de votreprojetRéaliser les exports SQL pour les déploiements © Phigrate 2013
  4. 4. FonctionnementPhigrate sutilise en ligne de commande via lescript binaire "phigrate".Pour générer vos nouveaux fichiers demigration, vous pouvez utiliser le scriptbinaire "phigrate-generate". © Phigrate 2013
  5. 5. InstallationPhigrate nécessite PHP >= 5.3 & PearVous pouvez installer Phigrate sur votre posteà laide de Pear.sudo pear channel-discover pear.phigrate.orgsudo pear remote-list -c phigrate # Vérif channelsudo pear install phigrate/Phigratesudo pear remote-info phigrate/Phigrate # Vérif packageCela vous permettra dutiliser le script degénération de fichiers de migration et aussipour lauto-complétion dans votre IDE. © Phigrate 2013
  6. 6. ConfigurationPour fonctionner, il vous faudra créer dansvotre projet les fichiers de configuration pourPhigrate.Le fichier caché pour vous faciliter la tâcheUne base pour chaque développeur © Phigrate 2013
  7. 7. Les fichiers de migrationsPourquoi utiliser le script "phigrate-generate" ?● Il ajoute lui même le bon numéro de version● Il vérifie que le nom de classe nest pas en doublon● Il vous crée un fichier propreNécessite deux méthodes Up et DownUn fichier de migration par modification debase de données. © Phigrate 2013
  8. 8. LangagePhigrate met à votre disposition un langagetrès simple dutilisation dans les fichiers demigration.Il vous permet dinteragir avec :● Les bases de données● Les tables● Les colonnes● Les index● Les foreign key● Les vues● Les requêtes SQL © Phigrate 2013
  9. 9. Les différentes tâchesdb:setup: vous permet dinitialiser votre base de donnéespour gérer le versioning.db:migrate: vous permet de migrer votre base dedonnées.db:export: vous permet dexporter au format SQL lesmigrations.db:version: vous permet de connaitre létat de votre basede données.db:status: vous permet de voir les migrations réalisées età faire.db:schema: vous permet dexporter le schéma de votrebase de données. © Phigrate 2013
  10. 10. Particularités● Les exports, Phigrate ne peut exporter correctement toutes les migrations.● Si vous devez annuler une migration, levez une exception en début de migration.● Noubliez pas de définir votre environnement lors de lutilisation. © Phigrate 2013
  11. 11. RessourcesLes sources : https://github.com/Azema/PhigrateLe bugtracker : https://github.com/Azema/Phigrate/issuesLa documentation : http://blog.phigrate.org/doc/homeLe dépôt Pear : http://pear.phigrate.org © Phigrate 2013
  12. 12. Des questions ? © Phigrate 2013
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×