Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Utiliser le CMS Grav avec le Framework Symfony

Utiliser le CMS Grav avec le Framework Symfony

Dans un projet Web, la mise en place d’un système de gestion de contenus (CMS) couplée à une logique Métier proposant des services peut souvent s’avérer être un casse tête.

Comment appréhender cette problématique, quelle est sa complexité ?

Nicolas POTIER

October 18, 2016
Tweet

More Decks by Nicolas POTIER

Other Decks in Programming

Transcript

  1. QUE PEUX T-ON ESPÉRER D’UN CMS? Une interface ludique Facile

    à mettre en place starter kit à télécharger repo Git Une montée en compétence rapide documentation claire et complète Flexible un système de plugins pour des besoins spécifiques
  2. QUE PEUX T-ON ESPÉRER D’UN CMS? Bonnes performances Caching très

    poussé, paramétrable dans un .yaml Des plugins nombreux 137 (e-commerce, sitemap, commentaires, authentification) Des thèmes nombreux 65, responsives Une communauté d’entraide Forum Channel Gitter
  3. QUELLE EST LA PARTICULARITÉ DE GRAV? AUCUNE BASE DE DONNÉES

    TOUT EST INSCRIT AU SEIN DE FICHIERS Expliquons le mécanisme global
  4. QUELLE EST LA PARTICULARITÉ DE GRAV? Ma requête: mon-site.com/blog/mon-super-article -

    user / - pages / - blog / - mon-super-article / - article.md Voici ce que voit Grav : une arborescence de fichiers
  5. QUELLE EST LA PARTICULARITÉ DE GRAV? Ma requête: mon-site.com/blog/mon-super-article -

    user / - themes / Voici ce que voit Grav : une arborescence de fichiers - mon-theme / - templates / - article.html.twig
  6. QUELLE EST LA PARTICULARITÉ DE GRAV? Ma requête: mon-site.com/blog/mon-super-article -

    user / - blueprints / Voici ce que voit Grav : une arborescence de fichiers - pages / - article.yaml
  7. QUELLE EST LA PARTICULARITÉ DE GRAV? On a donc un

    triptyque .yaml Définit le modèle .html.twig Détermine le rendu .md Stocke les données
  8. QUEL EST LE RAPPORT AVEC SYMFONY ? Des composants communs

    Twig Assetic Des composants proches console vs. grav composer vs. gpm NOUS
  9. QUEL EST LE RAPPORT AVEC SYMFONY ? Utilisons les éléments

    qu’ils ont en commun render controller filtre twig Donnons leur des pôles de compétences api gestion de contenu Créons un écosystème dans lesquels les deux cohabitent https://github.com/acseo/grav-symfony-example