Timber: le nouveau markup WP?

24-03-2014 - 565 mots - temps de lecture estimé ~ 2 minutes

Voir le post

Le markup Timber est un langage créé par des développeurs WordPress pour des développeurs WordPress.

D’ores et déjà vous pouvez télécharger et consulter la documentation de Timber à cette adresse où vous attendent screencasts et lectures.

Télécharger la librairie

Entrez cette commande :

git clone git@github.com:jarednova/timber.git

L’intérêt?

L’idée est de simplifier et améliorer la création des thèmes WP en accentuant bien la séparation entre la forme et les fonctionnalités. On a donc plus ce mélange entre HTML et PHP et des fonctionnalités à l’instar du Rails ou du Node par exemple. Donc on a d’un côté des fichiers PHP contenant les classes PHP du thème et de l’autre des fichiers twig rédigés avec le markup Timber et les langages de balisage traditionnels tels que le HTML, le CSS, etc.

Mais c’est quoi?

Timber est une librairie basée sur le moteur de template PHP Twig. Ainsi l’outil dépend vraiment de ce que vous en ferez puisque VOUS définissez les fonctionnalités. Ce n’est pas un framework. C’est aussi un langage à réapprendre même si cela se fera rapidement à n’en pas douter. Les fonctions natives de WordPress peuvent être appelées ainsi :

Mais c’est quoi en vrai?

Concrètement Timber est un plugin WP: voir le plugin sur WordPress.org

Comment ça marche?

Vous pourrez créér vos thèmes en partant de zéro ou utiliser le thème starter Timber. Ainsi vous aurez vos fichiers habituels des thème WP parce que quand même y a le template hierarchy à respecter mais toute la structure formelle de votre thème sera gérée dans les les fichiers twig.

L’exemple donné par la doc est celui du fichier single.php qui appelle un fichier single.twig dans lequel est défini tout ce qui concernera la forme de la page. Le fichier single.php ne contient plus de balises HTML mais simplement du PHP :

[snippet id=6344]

Mon avis

Pas mal de bullshit quand même, du style “on a révolutionné WP” ou “WP soxxx sur ce point” ou encore “use a little or use a lot” mais bon il faut bien mettre en valeur le travail et il y en a eu pour cette librairie. Il s’agit du fruit de l’expérience d’une agence qui a défini ses propres méthodes de travail pour aboutir à la création d’un outil open source.

Cela peut tout à fait servir à tous les professionnels WP notamment les thémeurs. Mais a priori c’est plus un outil d’agence, l’intérêt se fera jour sur des projets regroupant plusieurs équipes : les dévs, les intés, etc. Pourquoi? Parce que les fonctionnalités sont appelées dans les templates twig via un markup qui peut être mis en commun entre les différentes équipes, une sorte d’_Esperanto _en moins absurde. Et quand tout le monde parle le même langage la communication peut s’en trouver améliorée.

Maintenant je ne comprends pas bien en quoi c’est révolutionnaire sur le markup. Certes il y a une simplification par rapport au PHP et potentiellement une réduction des bugs donc des tickets :D.  Le coup des intés qui vont se mettre à dév parce que c’est tellement plus simple  j’y crois moyen en revanche j’aime bien l’idée de travailler en blocs et en briques que l’on peut appeler dans les fichiers twig. C’est vrai que l’on sépare bien la forme des fonctionnalités.

Conclusion

Faites-vous votre propre opinion en testant la librairie, peut-être cela boostera vos projets WP qui sait ;)

comments powered by Disqus