1. Accueil
  2. Articles
3 min de lecture
0 vues

Statamic : le CMS construit sur Laravel

Image d'illustration pour Statamic : le CMS construit sur Laravel

Si tu développes avec Laravel et que tu cherches un CMS qui s'intègre nativement dans ta stack, Statamic mérite ton attention. Pas besoin de jongler entre deux écosystèmes : Statamic, c'est du Laravel sous le capot.

C'est quoi Statamic ?

Statamic est un CMS (Content Management System) construit directement sur Laravel. Contrairement à WordPress qui fonctionne avec son propre framework, Statamic utilise le framework Laravel tel quel.

En pratique : Eloquent, Blade, Middleware, Artisan, les Service Providers... tout ce que tu utilises déjà dans tes projets Laravel fonctionne dans Statamic. Tu ne changes pas d'écosystème, tu ajoutes une couche CMS par-dessus.

Flat-File par défaut, Eloquent en option

La particularité principale de Statamic, c'est son approche flat-file. Par défaut, le contenu est stocké dans des fichiers YAML et Markdown directement dans le projet :

  • Pas de base de données nécessaire pour démarrer
  • Versionning Git sur le contenu, pas juste sur le code
  • Déploiement simplifié : un git push et c'est en ligne
  • Travail en équipe : chaque dev travaille sur le contenu en local sans conflit de BDD

Quand tu as besoin de scaler ou que le volume de contenu devient important, Statamic propose un driver Eloquent. Tu bascules vers MySQL, PostgreSQL ou n'importe quel driver supporté par Laravel sans toucher à ton code applicatif.

Le Control Panel

Statamic embarque un panneau d'administration pensé pour les éditeurs de contenu. Utile quand tu livres un site à un client qui ne touche pas au code :

  • Éditeur de contenu visuel
  • Gestion des assets (images, documents)
  • Formulaires intégrés
  • Gestion des utilisateurs et permissions
  • Navigation configurable en drag & drop

Antlers ou Blade, au choix

Statamic fournit son propre moteur de template, Antlers, conçu spécifiquement pour le CMS :

1{{ collection:articles limit="5" sort="date:desc" }}
2 <article>
3 <h2>{{ title }}</h2>
4 <p>{{ content | truncate:200 }}</p>
5 </article>
6{{ /collection:articles }}
1{{ collection:articles limit="5" sort="date:desc" }}
2 <article>
3 <h2>{{ title }}</h2>
4 <p>{{ content | truncate:200 }}</p>
5 </article>
6{{ /collection:articles }}

Si tu préfères rester sur Blade (ce qui est probable si tu viens de Laravel), c'est supporté nativement. Tu choisis ce qui te convient.

SEO intégré

Statamic gère nativement les meta tags, sitemaps XML, redirections et URLs propres. Pas besoin d'installer un plugin tiers pour les bases du SEO.

Statamic v6

La version 6 est disponible. Elle renforce l'intégration avec l'écosystème Laravel et apporte des améliorations de performance. Si tu démarres un nouveau projet, c'est la version à utiliser.

Quand utiliser Statamic ?

Statamic est pertinent dans ces contextes :

  • Sites vitrines et corporate : livraison rapide avec un CMS que le client peut gérer en autonomie
  • Blogs et sites de contenu : le flat-file + Git simplifie le workflow éditorial
  • Sites d'agence : un CMS maintenable sur le long terme sans dette technique
  • Projets Laravel existants : tu intègres Statamic dans un projet Laravel déjà en place

À l'inverse, si tu as besoin d'un e-commerce complet ou d'une application web complexe avec beaucoup de logique métier, Statamic n'est probablement pas le bon choix seul. Mais il peut cohabiter avec le reste de ton application Laravel.

Statamic vs WordPress

Statamic WordPress
Base Laravel (PHP 8.x) Framework custom
Stockage Flat-file + Eloquent MySQL obligatoire
Sécurité Pas d'écosystème de plugins tiers non vérifiés Surface d'attaque plus large
Performance Rapide nativement Nécessite cache et optimisation
Courbe d'apprentissage Rapide si tu connais Laravel Rapide pour débuter
Écosystème En croissance Très large

WordPress reste dominant en parts de marché. Mais si tu es déjà dans l'écosystème Laravel, Statamic te permet de rester dans ton environnement de travail sans compromis.

Formation complète et gratuite

Si tu veux aller plus loin, une formation complète et gratuite en français est disponible sur YouTube. Elle couvre Statamic de l'installation aux fonctionnalités avancées.

Accéder à la playlist complète