Your SlideShare is downloading. ×
0
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Phigrate
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Phigrate

78

Published on

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

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
78
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. PhigratePrésentation du 25/02/2013 © Phigrate 2013
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Des questions ? © Phigrate 2013

×