Drupal - Drush - Appeler un script php et lui passer un argument

Posté le Mardi 14 mai 2019 - 07:24

Il est possible via drush d’exécuter un script php et de profiter de toute l'API de drupal pour effectuer des traitements (création / suppression de contenu, modification, import de traductions...)

On utilise pour cela la commande drush php-script en lui passant le chemin vers le script relatif à la racine de drupal :

  1. # Exemple d'appel d'un script
  2. drush @alias php-script ../scripts/process/import-translations.php

Mais il est aussi possible de passer des arguments à ce script :

  1. #Je passe ici le chemin vers le fichier à importer
  2. drush @alias php-script ../scripts/process/import-translations.php --file=../files/translations/imports/2019-05-14-translations.csv

Et voici comment le récupérer dans notre script drush :

  1. # Récupération du paramètre file
  2. $file = drush_get_option('file');

À noter que l'on peut aussi fournir une valeur par défaut :

  1. # ici, si --lang n'est pas passé lors de l'appel du script
  2. # alors $lang prendra la valeur « en »
  3.  
  4. $lang = drush_get_option('lang', 'en');

 

Tags

 

Commentaires

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...