web-dev-qa-db-fra.com

Comment passer de la version recommandée du module à la version de développement?

Par exemple, j'utilise actuellement le module Geofield . J'utilise la version:

7.x-1.0-beta2 (2011-nov-17)

Maintenant, je vois que la version de développement a certaines fonctionnalités que je veux. Comment "mettre à niveau" correctement et en toute sécurité vers la version de développement du module?

7.x-1.x-dev (10 janvier 2012)

Ce que je fais actuellement est de supprimer le champ géographique de tous les types de contenu, de désactiver le module de champ géographique, de désinstaller le module de champ géographique, de supprimer physiquement le module de champ géographique de mon serveur, puis de télécharger et d'installer la version de développement. Cela semble fonctionner, mais je me demande s'il existe un flux de travail plus efficace.

(J'ai installé drush, donc je suis ouvert à une solution impliquant drush)

34
User

À partir du répertoire de travail (racine du site), utilisez cette commande:

drush dl module_name --dev

Pour obtenir la version DEV.

Ou:

drush dl module_name --select

Pour afficher une liste des versions disponibles.

Ensuite, faites drush updatedb pour appliquer les mises à jour de base de données effectuées par le module. Vous devriez vérifier https://drushcommands.com/ et toutes les commandes de cette page (les alias sont à la fin de chaque section). Par exemple, drush up vérifiera toutes les mises à jour possibles.

Dans la plupart des cas, vous n'aurez pas besoin de désactiver et de désinstaller les choses en premier, mais assurez-vous toujours de travailler dans un environnement de développement et d'avoir des sauvegardes régulières (par exemple, utilisez le module backup_migrate ). Drush sauvegardera également la version précédente du module lors de l'utilisation dedrush upbut NOT if you directly overwrite withdrush dl`.

42
7wonders

Vous pouvez utiliser drush pm-update pour mettre à jour n'importe quel module et ajouter les informations de version pour mettre à jour vers une version spécifique. Par exemple, si vous souhaitez effectuer une mise à jour vers une version 7.x-1.x-dev d'un module, vous pouvez utiliser la commande suivante:

drush pm-update MODULE_NAME-7.x-1.x-dev

ou, plus court:

bousculez MODULE_NAME-1.x-dev

vous pouvez donc omettre 7.x-.

33
Елин Й.