drink 'n' drupal lille nov. 2013
DESCRIPTION
Petit retour sur la DrupalCon de Prague avec un focus sur les principales nouveautés de Drupal 8.TRANSCRIPT
Drink ‘n’ Drupal Lille 5 novembre 2013
Romain JARRAUD - Responsable formation / directeur technique Trained People (drupalfrance.com)
De retour de Prague
Drink ‘n’ Drupal Lille 5 novembre 2013
Prague
DrupalCamp Paris 2013
DrupalCamp Paris 2013
DrupalCamp Paris 2013
DrupalCamp Paris 2013
DrupalCamp Paris 2013
Drink ‘n’ Drupal Lille 5 novembre 2013
Quelques chiffres
• Plus de 1700 participants
• USA, Angleterre, France, Suède, Australie...
• 55 sponsors
• 104 conférences
• 1 seul CMS
Drink ‘n’ Drupal Lille 5 novembre 2013
Drink ‘n’ Drupal Lille 5 novembre 2013
Drupal 8
Drink ‘n’ Drupal Lille 5 novembre 2013
Symfony2
Drink ‘n’ Drupal Lille 5 novembre 2013
Amélioration du coeur de Drupal
• Le coeur de Drupal s’appuie sur le framework Symfony 2.
• Code robuste et reconnu comme tel.
• Programmation Orientée Objet.
• Composants intégrés à Drupal 8 : Routing, HttpFoundation, HttpKernel, ClassLoader, DependencyInjection...
Drink ‘n’ Drupal Lille 5 novembre 2013
TWIG
Drink ‘n’ Drupal Lille 5 novembre 2013
TWIG
• Nouveau système de templating TWIG.
• Code plus simple à lire.
• Sécurité renforcée.
• Méthode de surcharge unique.
Drink ‘n’ Drupal Lille 5 novembre 2013
TWIG
• Pas de PHP dans les templates.
• Affichage automatique des variables (chaine, tableau, objet...).
• Pas de fonctions drupal_render() ou render().
• Pas fonctions de thème, uniquement des templates (.html.twig).
• Système de blocs de code.
Drink ‘n’ Drupal Lille 5 novembre 2013
Javascript
• Nouvelles librairies embarquées :
• backbone.js
• underscore.js
Drink ‘n’ Drupal Lille 5 novembre 2013
CMI
Drink ‘n’ Drupal Lille 5 novembre 2013
Configuration Management Initiative• La base de donnée, c’est pour les données
(le contenu).
• La configuration est dans des fichiers (format YAML).
• Déploiement entre les différents serveurs (Test => Recette => Preprod => Prod) simplifié.
Drink ‘n’ Drupal Lille 5 novembre 2013
Configuration Management Initiative
• Possibilité de passer d’une config à une autre dans l’interface.
• La sauvegarde des fichiers contient la config du site.
• Et Features alors ? Nécessaire pour exporter de la config d’un site à un autre.
Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue
Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue
• Installation traduite automatiquement.
• L’anglais n’est plus la langue par défaut. Une seule langue sur le site.
• Nombreux modules de traduction intégrés : Language (gestion des langues), Interface Translation et Content Translation (pour les entitées).
Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue
• 3 langues pour chaque utilisateur : page de profil, langue préférée et page d’administration.
• Langue pour le backoffice.
• Une vue a sa propre langue, sans pour autant être traduite.
• Toutes les entitées sont traduisibles : noeuds, menus, termes de taxonomie, commentaires, utilisateurs, blocs (par bundle).
Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue
• Visibilité des blocs en fonction de la langue.
• Transliteration !
• Traductions dans un répertoire dédié, plus en base.
• L’Anglais est traduisible !
Drink ‘n’ Drupal Lille 5 novembre 2013
Web Service
Drink ‘n’ Drupal Lille 5 novembre 2013
Web service
• Transforme votre site en Web Service nativement : d’autres sites peuvent ainsi récupérer certains de vos contenus.
• Interface de communication RESTfull standardisée.
• Cette interface facilite la diffusion multicanal : applis mobiles, écrans publicitaires, futures lunettes...
Drink ‘n’ Drupal Lille 5 novembre 2013
Web service
• Exposition des entités au format JSON et XML.
• Authentification HTTP.
• Le module Views expose les vues sous forme de Web Service.
Drink ‘n’ Drupal Lille 5 novembre 2013
Front End
Drink ‘n’ Drupal Lille 5 novembre 2013
Responsive Design
• Drupal est Responsive Design Ready.
• Amélioration de l’interface d’administration pour s’adapter aux mobiles.
• HTML5 : meilleure description sémantique, intégration native d’animation...
• Mobile First : penser accès mobile en premier.
Drink ‘n’ Drupal Lille 5 novembre 2013
Bloc
• Les blocs sont des entités «fieldable».
• On peut ainsi construire des types de bloc custom et leurs ajouter des champs.
Drink ‘n’ Drupal Lille 5 novembre 2013
UX
• In-line Editing avec Spark
• WYSIWYG CKeditor 4
• Formulaire de contibution amélioré
• Status «brouillon» simplifié
Drink ‘n’ Drupal Lille 5 novembre 2013
Modules
Drink ‘n’ Drupal Lille 5 novembre 2013
Welcome !• Pathauto
• Views
• Views Bulk Operation
• CKEditor
• Administration Language
• Telephone
• Datetime
• Entity et Entity Reference
• Module Filter
• Edit
• I18n
• L10n Update
• Administration Views
• Display Suite
• Entity View Mode
• Entity Translation
• Bean
Drink ‘n’ Drupal Lille 5 novembre 2013
Bye bye !• Blog
• Dashboard
• Design Test
• List
• OpenID
• PHP Filter
• Poll
• Trigger
Drink ‘n’ Drupal Lille 5 novembre 2013
Et c’est pour qui ?
• Drupal 8 s’adresse clairement aux entreprises qui ont des besoins de plus en plus pointus.
• Drupal 8 est davantage destiné aux développeurs avertis (POO, Interfaces, PSR-0, Dependency Injection...).
• Il est toujours possible de faire des sites simples grâce à une architecture encore plus modulaire.
Drink ‘n’ Drupal Lille 5 novembre 2013
Et c’est pour quand ?
Drink ‘n’ Drupal Lille 5 novembre 2013
Drink ‘n’ Drupal Lille 5 novembre 2013
• Estimation lors de DrupalCon Prague : early 2014.
• Petits calculs :
• Drupal 7.0 alpha4 : 27 avril 2010.
• Drupal 7.0 : 5 janvier 2011.
• environ 8 mois
• Drupal 8.0 alpha4 : 18 octobre 2013.
• Drupal 8.0 : juin 2014 (estimation !).
• On en reparle à Amsterdame en septembre...
Drink ‘n’ Drupal Lille 5 novembre 2013
Merci à vous !
Drink ‘n’ Drupal Lille 5 novembre 2013
On en discute ?