---
title: CRAFT5
description: Technical article and creative exploration from Kffein's research and development lab.
url: "https://kffein.com/en/craft5-2"
date_modified: "2026-09-24T15:31:59-04:00"
---

 *Version française : [CRAFT5](https://kffein.com/fr/craft5)*

# CRAFT5

## Craft5: Testé et approuvé

La renommée de Craft n’est plus à faire en matière de gestion de contenu. Un CMS bien pensé qui simplifie tout le processus créatif pour les sites et plateformes web. Sa version 5 vient d’être lancée, et on a eu envie de savoir en quoi elle était supérieure aux versions précédentes. On a donc demandé à notre lead back-end, Joël Lachance, quelles surprises Craft 5 réservait aux utilisateurs.

### Q : Avant de plonger dans le vif du sujet, peux-tu nous parler de toi brièvement et nous brosser un portrait de ton parcours?

Cela fait environ 15 ans que je suis dans le milieu du web. J’ai commencé en faisant des petits contrats d’intégration HTML et CSS ici et là. Dans ce temps-là, Microsoft Explorer régnait en maître. On comprendra que ce n’était pas toujours une partie de plaisir de donner vie à des idées qui sortaient de l’ordinaire!

J’ai par la suite développé mes capacités JavaScript, alors même que la librairie JavaScript Query révolutionnait le milieu du web. Elle permettait d’ajouter des animations et des interactions qui, avant, étaient vraiment complexes à mettre en place dans les navigateurs de l’époque. J’ai continué mon bout de chemin pour devenir plus fullstack. Ceci me permettait dorénavant de gérer des sites de A à Z. J’ai finalement abouti chez Kffein en 2016 pour devenir développeur front-end en vueJs. Je suis ensuite devenu développeur back-end pour finalement obtenir le poste de lead back-end.

### Q : Craft est le CMS chouchou de Kffein. Selon toi, pourquoi est-ce que ce système de gestion de contenu est-il aussi performant?

Il existe une foule de CMS sur le marché. On n’a qu’à penser à Wordpress, Joomla, Drupal et les autres. Ce qui différencie Craft de ses concurrents, c’est son *framework* hyper solide (Yii). On peut donc combiner toutes les fonctionnalités de Yii à celles de Craft pour obtenir un système puissant et fiable. En plus, il nous permet de coder en OPP, ce qui facilite l’optimisation et le maintien du code à long terme.

Les autres CMS sur le marché imposent leurs gabarits pour afficher le contenu. Et s’il est possible de modifier ce *behavior,* ça reste une opération complexe qui n’est pas gérable à long terme. Craft, lui, propose un CMS indépendant de la façon dont les données sont retournées. Il devient donc possible d’afficher le contenu avec les gabarits Twig ou encore de créer un API super rapidement. Sur ce point, Craft est beaucoup plus flexible que ses concurrents.

Un autre point positif est que Craft utilise Composer pour gérer les librairies PHP. Ça donne une gestion des versions vraiment simplifiée, tout comme le déploiement sur les serveurs. Ça évite aussi le stress de faire la mise à jour des librairies directement dans le CMS. Et plus je m’évite de stress, mieux je me porte!

Dans Craft, la construction du CMS même se fait rapidement. Les sections, les champs, tout ça se monte plus rapidement que dans d’autres systèmes. Il propose aussi une création de plug-ins et de modules tellement supérieure à celles des autres CMS!! Le jour et la nuit.

Côté fonctionnalités de base, Craft bat tous ses compétiteurs à plate couture. Dans les autres CMS, on doit ajouter une multitude de plug-ins. On n’a qu’à penser à Wordpress, qui est à peine utilisable tout seul, sans y ajouter plein de plug-ins. Avec Craft, on installe des plug-ins seulement pour des fonctionnalités hyper spécifiques.

De plus, les hook events\* sont facilement gérables dans Craft. Contrairement à d’autres CMS comme Wordpress qui utilisent une foule de plug-ins liés au même hook event avec des priorités différentes, Craft nous facilite la vie en nous évitant de chercher des heures pour trouver la source d’un problème causé par un plug-in.

Tout ça pour dire que oui, j’aime Craft! C’est une solution simple, bien conçue et surtout, facile à utiliser.

*\* Dans un CMS, un « hook event » est un point de connexion qui permet à du code personnalisé d'être exécuté à des moments spécifiques pendant le cycle de vie d'une application. Ça permet de personnaliser le comportement de l'application sans modifier son code principal. Par exemple, un hook event peut être utilisé pour exécuter du code avant ou après une requête HTTP, comme valider des données, enregistrer des logs, ou envoyer des notifications. En résumé, les hook events offrent un moyen flexible d'intercepter et de réagir à des événements importants dans une application.*

### Q : Passons maintenant aux nouveaux avantages concrets de la 5e version de Craft. Quelles sont les nouveautés marquantes de Craft5 qui améliorent le quotidien des développeurs?

Cette cinquième version règle des petits irritants, améliore plusieurs fonctionnalités et permet aux devs de se concentrer sur les aspects plus techniques de la personnalisation d’un CMS. C’est vraiment agréable de voir un outil qu’on aime déjà proposer des solutions qui nous simplifient la vie. Voici les quatre améliorations qui me semblent les plus intéressantes.

- On peut maintenant imbriquer des matrices les unes dans les autres. Ça, ça offre une flexibilité qu’on n’avait pas auparavant.
- La version 5 de Craft nous permet aussi de réutiliser le même champ plusieurs fois dans une même entrée. Bonjour, la gestion des champs simplifiée! Et moins de champs à gérer, c’est plus de temps pour faire autre chose.
- CKEditor a aussi été optimisé pour qu’on puisse paramétrer plus aisément les options de l’éditeur.
- Et pour finir, l’authentification à deux facteurs est maintenant intégrée à Craft 5. On a donc une sécurité accrue sans utiliser des plug-ins tiers.

### Q : Comment les nouvelles fonctionnalités de Craft 5 aident-elles les clients dans la mise en ligne de leur contenu?

Pour les utilisateurs aussi, Craft 5 a simplifié pas mal de choses. Cette 5e mouture est plus intuitive, plus simple à utiliser et mieux présentée visuellement. Voici les sept points qui m’ont le plus marqué quand j’ai testé cette nouvelle édition.

- La première chose que je remarque, c’est que la saisie de contenu est encore plus facile que dans les versions précédentes. Et on s’entend que c’était déjà vraiment pas compliqué!
- On peut aussi désormais éditer des contenus liés sans devoir quitter l’élément en cours, ce qui fait gagner du temps et évite des oublis.
- Comme je le mentionnais plus tôt, l’optimisation de l’éditeur de texte CKEditor l’a rendu encore plus intuitif qu’il l’était pour les utilisateurs.
- L’utilisateur a maintenant la possibilité de créer des listes d’entrées filtrées. Cette fonctionnalité était déjà présente dans la dernière sous-version de Craft 4, mais elle est désormais accessible à tous.
- Un détail qui semble anodin, mais qui fait gagner beaucoup de temps : la gestion des icônes et des couleurs par section. L’utilisateur peut ainsi voir en un coup d’œil tous les types de contenus à éditer.
- Enfin, la nouvelle présentation du fil d’Ariane permet de gérer l’ensemble du site plus facilement. Et chaque item du fil offre des options accessibles en un seul clic, comme l’édition ou la suppression.
- Les possibilités de matrice sont quasi infinies. Exit, les plug-ins : on peut maintenant arriver à la même finalité en restant dans Craft 5. On réduit ainsi considérablement les coûts des licences additionnelles.

Tout ça permet aux utilisateurs d’être encore plus autonomes avec leur plateforme ou leur site. On peut dire que Craft 5 a vraiment pensé à ses utilisateurs avec cette dernière version.

### Q : Parlant de plug-ins, quels plug-ins Craft5 sont essentiels selon toi?

Dur d’établir une liste définitive puisque l’utilisation des plug-ins dépend des besoins précis de chaque projet. Mais il y en a trois dont je ne pourrais plus me passer :

- Imager X. Ce plug-in permet de générer des images de différentes tailles et compressions à partir d’une image source. C’est obligatoire dans les projets web d’aujourd’hui.
- Navigation. Il permet de créer facilement des navigations qui comprennent toutes les options nécessaires. Par exemple, on peut imbriquer des items pour créer des menus à niveaux multiples, pour ensuite créer les URL vers n’importe quelle page du site. Ça rend la création des nav beaucoup plus simple.
- Retour. Voici un plug-in qui mériterait bien un article à lui tout seul! En gros, il permet de gérer tout ce qui a trait au parcours utilisateur. Par exemple, il affiche les erreurs 404 plus rapidement. Au moment de modifier l’URL d’une page (ou de modifier le *slug* d’une entrée), Retour crée automatiquement une entrée de redirection de l’ancien URL vers le nouveau. C’est donc dire que même si un moteur de recherche a indexé l’ancien URL, Retour se chargera de diriger le moteur de recherche vers le nouveau.

### Q : Quels seraient tes trois arguments pour convaincre une agence de développement web d’adopter Craft5?

Juste trois? Parce que je pourrais en lister pas mal plus! Mais voici les trois points qui rendent Craft super attrayant pour les boîtes de dev web :

1. C’est une solution qui rend le développement… agréable. Ma job est vraiment plus trippante depuis que je travaille avec Craft. Je ne perds plus de temps à hacker les fonctionnalités de base pour arriver au même résultat. Avec Craft, je passe plus de temps à développer de façon robuste les fonctionnalités nécessaires. Le résultat est plus solide, plus fiable.
2. Avantage non négligeable : Craft fait gagner du temps. Beaucoup de temps. C’est un système qui optimise le dev et qui permet de réduire le temps consacré à chaque projet. Qui n’a pas envie de gagner du temps?
3. Avec Craft, on a accès à une communauté active et réactive. Quand on a une question, aussi pointue soit-elle, on trouvera toujours quelqu’un qui pourra y répondre. Les développeurs s’échangent trucs et conseils, devenant ainsi des vrais pros Craft.

### Q : Dans Craft 5, quelle nouvelle fonctionnalité t’a impressionné par son côté innovateur?

Le *live preview*, sans aucun doute. Ça permet à l’utilisateur de voir les modifications en temps réel. Wordpress offre un aperçu des modifications qui permet de tester la mise en page du contenu, mais le processus n’est pas intuitif et prend un peu de temps. Alors que Craft permet d’avoir sous les yeux deux volets : la gestion d’un côté et le visuel final de l’autre. On peut donc modifier un champ texte sans rien sauvegarder et en voir le résultat immédiatement.

### Q : Quels sont les types de projets qui se travaillent le mieux dans Craft5?

Tous les projets! Sans blague, je ne vois pas de projet qui ne pourrait bénéficier de ce CMS. Craft5 convient vraiment à tous les projets qui incluent un volet de gestion de contenu. Et plus il y a de contenu, plus Craft est votre ami. Les sites dont les pages et les sections évoluent sans cesse (sections nouvelles, emploi, etc.) gagneraient à s’appuyer sur Craft. Et même s’il n’y a que peu de contenu, Craft est une solution gagnante vu la solidité de son *framework*.

### Q : Parmi les projets de Kffein exécutés avec Craft, lesquels sont particulièrement réussis?

J’en ai deux qui me viennent immédiatement en tête. Tout d’abord, le site des boissons énergétiques Guru. On a construit un volet cybercommerce entièrement en mode API sans nécessairement utiliser le flow normal de Craft. Ça illustre la facilité avec laquelle on peut personnaliser Craft pour arriver à un résultat qui sort de l’ordinaire.

Ensuite, je pense au site d’[Orford](https://montorford.com/). Un site avec énormément de pages réparties dans plusieurs sections. Le client souhaitait avoir la possibilité de créer autant de pages qu’il le souhaitait. Pour rendre la chose un peu plus complexe, le contenu de ces pages devait être entièrement gérable par des blocs (pagebuilder) et ainsi proposer une flexibilité maximale à la grandeur du site. Le site est en ligne depuis maintenant quelques années et on n’a jamais eu à intervenir. Pas pour nous vanter, mais on a bien travaillé sur ce coup-là!

### Q : Pour finir, que recommanderais-tu à un dev qui souhaiterait maîtriser CraftCMS 5?

La première chose que je lui conseillerais, ça serait de plonger dans la documentation officielle de Craft. Tout y est. Il peut aussi parcourir les blogues qui se consacrent à Craft comme [CraftQuest](https://craftquest.io/) et [nyStudio](https://nystudio107.com/) . Mais la meilleure manière de se familiariser avec Craft, c’est vraiment de jouer avec. C’est un système tellement intuitif que l’apprendre devient un jeu d’enfant.

Si le dev souhaite pousser un peu plus loin, je recommande la « class référence » qui liste toutes les *classes* utilisées par Craft. Les services et les helpers sont aussi super utiles pour répondre aux questions dans des scénarios plus complexes. Et avant de vous lancer dans la création de code pour régler un problème, vérifiez si ce code n’a pas déjà été créé par Craft… parce qu’il y a des grandes chances que ce sera le cas.