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

Drupal 8 -- Live coding : construisons ensemble notre premier site #ForumPHP2014

Drupal 8 -- Live coding : construisons ensemble notre premier site #ForumPHP2014

Drupal est partout et sa progression suit un rythme effréné. Cependant beaucoup de développeurs critiquent son modèle particulier, non objet, et refusent d’y toucher. La version 8 qui sortira dans quelques mois a effectué un virement de bord à 180°, pour adopter comme fondations ce qui devient aujourd’hui une sorte de standard : les composants Symfony2 — que nous éviterons de présenter une énième fois.

Plutôt que de passer en revue ces fondations déjà vues et revues, cette conférence vous propose une séance de **live-réflexion / live-coding** pour illustrer les questionnements et problématiques auxquels les futurs utilisateurs seront confrontés en voulant utiliser Drupal 8.

Méthodologie de conception, anecdotes, pièges, meilleures pratiques, nous essayerons de voir comment cet opus répond à la majeure partie des critiques qui lui sont faites, tout en gardant son essence et son milliard de fonctionnalités attirantes.

Est-ce que ce sera suffisant pour attirer à nouveaux les développeurs ? Je l'ignore, mais vous ne sortirez pas de cette conférence indifférent.

Conférence garantie sans bullet-point, mais avec beaucoup d’humour ! // L’objectif est d’éviter une **énième présentation factuelle sur drupal 8 et les composants symfony**, et attaquer directement sur du concret.

Cette conférence permettra de se propulser directement sur les questions qu’un développeur rencontrera très rapidement. Une immersion dans le quotidien d’un développeur dans un an, quand Drupal 8 sera utilisé pour tout, y compris aller chercher le pain et faire le café !

Bastien Jaillot

October 23, 2014
Tweet

More Decks by Bastien Jaillot

Other Decks in Programming

Transcript

  1. View Slide

  2. View Slide

  3. ATTENTION !
    Drupal 8 est en BETA 2
    !
    NE PAS UTILISER EN
    PRODUCTION

    View Slide

  4. “Betas are good testing targets for
    developers and site builders who are
    comfortable reporting (and where possible,
    fixing) their own bugs, and who are
    prepared to rebuild their test sites from
    scratch if necessary. 

    Beta releases are not recommended for
    non-technical users, nor for production
    websites.”

    View Slide

  5. Je répète : !
    NE PAS UTILISER EN
    PRODUCTION!
    !
    …OK ?
    de toute manière c’est tout buggué…

    View Slide

  6. Pourquoi cette conférence ?
    Initier au changement!
    !
    Motiver les efforts et les
    contributeurs

    View Slide

  7. ACCROCHEZ-VOUS,
    !
    40mn, c’est COURT !

    View Slide

  8. Bastien Jaillot – @bastnic
    Je suis fainéant pragmatique ಠ_ಠ
    !

    View Slide

  9. Conseil, réalisation, audit,
    expertise et formation
    ...Poney, Guinness et gif animé.
    !
    !

    View Slide

  10. Drupal 8 — découverte

    View Slide

  11. Not Invented Here
    !
    Proudly Invented
    Elsewhere
    https://www.acquia.com/blog/ultimate-guide-drupal-8-
    episode-7-code-changes-drupal-8

    View Slide

  12. Que du moderne !
    > PHP 5.4, PSR-4, PHPUnit, Composant Symfony2, namespaces,
    event dispatcher, annotations, Composer, la totale !
    > responsive, headless, problématiques de déploiement
    > drush 7, Drupal Console App
    > Intégration PHPStorm
    !
    https://www.drupal.org/node/2182165

    View Slide

  13. Changements d’API
    See : Change records for Drupal core
    17 PAGES x50!

    View Slide

  14. Environnement tout propre
    # sur l’hôte

    git clone 

    docker build -t bastnic/d8-demo .

    fig up

    docker exec -it code_webserver_1 bash
    # dans le docker 

    cd /var/www/project/drupal

    drush site-install -y \

    --db-prefix="drupal_" \

    --account-name="admin" \

    --account-mail="[email protected]" \

    --account-pass="admin" \

    --debug \

    --db-url="mysqli://root:@localhost:3306/d8demo"

    View Slide

  15. DEMO : découverte

    View Slide

  16. Les bugs rencontrés
    • #2348219 : You have requested a non-existent service
    "cache.backend.null"
    • #2359193 : Cannot generate content due to id and name
    • #2297711 : [meta] Fix double-escaping due to Twig autoescape

    View Slide

  17. Conclusion : le bon moment
    • Croisée des chemins entre les drupal 6 qu’il FAUT mettre à jour, les
    D7 pas assez séduisant et les D8 qui approche
    • Parfait compromis entre une expérience CMS éprouvée et un vrai
    framework sous le capot
    • Doit définitivement intéresser les développeurs drupal en recherche
    d’un vrai apport technique et les développeurs Symfony qui n’ont
    pas envie de reproduire une 200e fois un CMS

    View Slide