PHPStorm

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.

PHPStorm Live template example

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 !

S'abonner à RSS - PHPStorm