Live templates Drupal pour PHPStorm
L'ami Djebbz a attiré mon attention il y a peu sur IRC. Il a récemment mis en ligne un repository GitHub contenant un moyen de faire des Live templates en masse à partir du code de Drupal.
Explications
Il s'agit d'un script perl qui va parser les fichiers de l'api des hooks (contenus majoritairement dans le module examples et dans les fichiers *.api.php des modules contrib).
Utilisation
Avant toute chose, fermez PHPStorm car celui-ci écrase les fichiers lors de sa fermeture.
Les hooks basiques sont déjà disponibles dans le user.xml du repository, sous Mac il suffit de faire :cd ~/Library/Preferences/WebIDE10/templates
curl -O -# https://raw.github.com/DjebbZ/Drupal-PHPStorm-Live-Templates/master/user.xml
Puis démarrez PHPStorm et dans votre code tapez h_menu<TAB> pour insérer un hook_menu.
Notez que taper h_menu<TAB> insérera la totalité de la documentation du hook.
Mais encore
Le script est disponible dans le repository si vous souhaitez ajouter des hooks provenant d'autres modules contrib. Pour l'exécuter :cd /path/to/drupal
find . -name \*.php | xargs grep -l '^function hook_' | xargs /path/to/parse_drupal_api.pl > ~/Library/Preferences/config/templates/user.xml
Enjoy !