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. GRAV & SYMFONY
    SFPOT 18-10-16
    Kevin Marcachi / Nicolas Potier

    View full-size slide

  2. 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

    View full-size slide

  3. 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

    View full-size slide

  4. QUELLE EST LA PARTICULARITÉ DE GRAV?
    AUCUNE BASE DE DONNÉES
    TOUT EST INSCRIT AU SEIN DE FICHIERS
    Expliquons le mécanisme global

    View full-size slide

  5. 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

    View full-size slide

  6. 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

    View full-size slide

  7. QUELLE EST LA PARTICULARITÉ DE GRAV?
    MAIS COMMENT CRÉER UNE PAGE ?

    View full-size slide

  8. 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

    View full-size slide

  9. 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

    View full-size slide

  10. QUEL EST LE RAPPORT AVEC SYMFONY ?
    Des composants communs
    Twig Assetic
    Des composants proches
    console vs. grav
    composer vs. gpm
    NOUS

    View full-size slide

  11. 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

    View full-size slide

  12. MERCI POUR VOTRE ATTENTION

    View full-size slide