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

87137598c23e3e90755e5d7476d21405?s=128

Bastien Jaillot

October 23, 2014
Tweet

Transcript

  1. None
  2. None
  3. ATTENTION ! Drupal 8 est en BETA 2 ! NE

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

    …OK ? de toute manière c’est tout buggué…
  6. Pourquoi cette conférence ? Initier au changement! ! Motiver les

    efforts et les contributeurs
  7. ACCROCHEZ-VOUS, ! 40mn, c’est COURT !

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

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

    animé. ! !
  10. Drupal 8 — découverte

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

  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
  13. Changements d’API See : Change records for Drupal core 17

    PAGES x50!
  14. 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="bjaillot+toto@jolicode.com" \
 --account-pass="admin" \
 --debug \
 --db-url="mysqli://root:@localhost:3306/d8demo"
  15. DEMO : découverte

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