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

Drupal 8 -- Live coding : construisons ensemble...

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. ATTENTION ! Drupal 8 est en BETA 2 ! NE

    PAS UTILISER EN PRODUCTION
  2. “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.”
  3. Je répète : ! NE PAS UTILISER EN PRODUCTION! !

    …OK ? de toute manière c’est tout buggué…
  4. 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
  5. Environnement tout propre # sur l’hôte
 git clone <le repo>


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