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é ?

00156ad9b90daaa20468b3e98b800c3c?s=128

Nicolas POTIER

October 18, 2016
Tweet

Transcript

  1. GRAV & SYMFONY SFPOT 18-10-16 Kevin Marcachi / Nicolas Potier

  2. None
  3. 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
  4. None
  5. 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
  6. QUELLE EST LA PARTICULARITÉ DE GRAV? AUCUNE BASE DE DONNÉES

    TOUT EST INSCRIT AU SEIN DE FICHIERS Expliquons le mécanisme global
  7. 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
  8. 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
  9. QUELLE EST LA PARTICULARITÉ DE GRAV? MAIS COMMENT CRÉER UNE

    PAGE ?
  10. 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
  11. None
  12. 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
  13. QUEL EST LE RAPPORT AVEC SYMFONY ? Des composants communs

    Twig Assetic Des composants proches console vs. grav composer vs. gpm NOUS
  14. 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
  15. MERCI POUR VOTRE ATTENTION