Principales nouveautés
de Drupal 8
JRES 2013 - Montpellier
13 décembre 2013

Léon Cros @chipway
.

JRES Montpellier 2013
Nouveautés Drupal 8

.

JRES Montpellier 2013

2
•
•
•
•

Core facile à installer
Complet (prêt à utiliser)
Dans ma langue / mes langues
Facile à utiliser

Développer
un site sans
programmer
?

• Êtes-vous un cliqueur fou ?
3
En français
Tout de suite !

4
Structurer : Nouveaux champs
•
•
•
•
•
•
•

Entity reference
Date
Lien
E-mail
Téléphone
Photo
User picture → champ
7
Structurer : Field UI
• Field API entièrement réécrit
• Entités « fieldables » → « extensibles »
• Champ non partagé entre types d'entités
– Stockage / type d'entité
– Même nom dans types d'entité <>

• Accès simplifié aux champs
– Ex : $node->field_foo->value

• Modes d'affichage (vue, formulaire...)
• Contrôle d'accès aux champs amélioré (CRUD)
• Validation séparée du formulaire (Symfony2 validator)
8
Requêtes & Affichages : Views
•
•
•
•
•
•
•

Dans le Cœur
Drupal 8 immédiatement utilisable
Page d'accueil
Administration des contenus, utilisateurs
Gestion des fichiers
Responsive web
+ sortie → services web
9
Page web : Affichage en Blocs
Tout est BLOC
Simplification
●
Multiples instances
●
Entités extensibles
●
Révisions
●
Support ESI
●
Contexte
●

10
Apparence et Templates
• Twig
• Assetic (css, js)
• jQuery 2.0

.

JRES Montpellier 2013

11
Mobile en D8 : Comment ?
Web Services
●
HTML 5
●
Responsive Design
●
Administration Mobile
●

.

JRES Montpellier 2013

12
Drupal 8 plus facile : Editeur
• CKEditor 4
(non exclusif)
• Utilisable dès l'installation du Core
• Intégration complète avec formats de texte
– Cliquer/déposer boutons + config F.T.

•
•
•
•

Téléversement d'image intégré
Légende
Intégré avec module breakpoint
Edition inline (quick edit)
13
Editeur de Texte

.

JRES Montpellier 2013

14
Editeur de Texte

.

JRES Montpellier 2013

15
Edition directe
●

.

Quick edit

JRES Montpellier 2013

16
Drupal 8 : MultiLingue
Choix dès l'installation
●
Affectation à tout et tous types d'entités
●
Traduire en anglais ;)
●
Nouvel interface + simple
●
Suivi traductions Perso.
●
MAJ ← localize.drupal.org
●

« complet dès le Cœur »
17
Services Web : REST
•
•
•
•
•
•
•
•
•
•
•
•
.

Inter-machines
Modules REST + Serialization + HAL
Formats de base JSON ou XML
Méthodes HTTP : POST, GET, PATCH, DELETE
Types de média json : json, hal+json
URIs : GET /node/1, GET /entity/node/1
Link Relations
Richardson Maturity Model : niveau 2
Profite du nouvel Entity API, de Views
Accès / Cookies + token
← Serialize <> Normalize →
Extensible
JRES Montpellier 2013

18
Déploiement des Configurations
Configuration stockée en fichiers
• Modifs via interface admin
•
•
•
•
.

– écrites directement dans fichiers .yml

Format populaire YAML
Facile à lire / « écrire »
Entités de configuration
Active ↔ Staging

JRES Montpellier 2013

19
Révolution POO & Symfony
Librairie PHP ?
Composants Symfony
+ Quelques bibli Zend

20
Composants Symfony2 utilisés
•
•
•
•
•
•
•
•
.

HttpFoundation
HttpKernel
Injection de dépendances
Event dispatcher
Routage
Serializer
Validator
Yaml
JRES Montpellier 2013

21
Synthèse Drupal 8 - Core
●
●
●
●
●
●
●
●
●

.

Mobile / Responsive
Editeur disponible dès l'installation
Multilingue
Séparation Configuration / Contenu
Theming plus facile/ouvert
Tout est Bloc
Services web dans le Core
Cycle développement → Production géré
Et OOP !
JRES Montpellier 2013

22
Conclusion : Drupal 8 c'est plus
●
●
●
●
●
●
●
●

.

Harmonisé / simplifié / mieux intégré
Modernisé / Etat de l'art Dev PHP
Généralisé (mobiles, services...)
Localisé (langues, traductions)
Professionnalisé et Ouvert aux nouveaux
Sécurisé
« Accéléré »
Facile à Adopter
JRES Montpellier 2013

23
Planning Drupal 8
Gel du
Code

Début
Développement

1 Juil 2013

10 Mar 2011

5 Jan 2011

17 Fév 2013

Drupal 7.0

Gel des
Fonctionnalités

S2 2014 ?
Drupal 8.0

24
Remerciements
Slides :

Drupal :

●
Dries
Angela “webchick” Byron
●
●
Contributeurs
Kristof De Jaeger
●
●
Communauté
Jen Lampton
●
Dries Buytaert
Déjà > 1800 contributeurs!
●
Gábor Hojtsy
●
Larry Garfield
●
Jingsheng Wang
●
Christopher Skene
●
Boris Gordon

●

25
Merci de votre attention
Questions ?

http://fr.slideshare.net/chipway/conference-drupal8jres2013

@chipway
.

lcros@chipway.com
JRES Montpellier 2013

26

Conference drupal8-jres2013

  • 1.
    Principales nouveautés de Drupal8 JRES 2013 - Montpellier 13 décembre 2013 Léon Cros @chipway . JRES Montpellier 2013
  • 2.
    Nouveautés Drupal 8 . JRESMontpellier 2013 2
  • 3.
    • • • • Core facile àinstaller Complet (prêt à utiliser) Dans ma langue / mes langues Facile à utiliser Développer un site sans programmer ? • Êtes-vous un cliqueur fou ? 3
  • 4.
  • 7.
    Structurer : Nouveauxchamps • • • • • • • Entity reference Date Lien E-mail Téléphone Photo User picture → champ 7
  • 8.
    Structurer : FieldUI • Field API entièrement réécrit • Entités « fieldables » → « extensibles » • Champ non partagé entre types d'entités – Stockage / type d'entité – Même nom dans types d'entité <> • Accès simplifié aux champs – Ex : $node->field_foo->value • Modes d'affichage (vue, formulaire...) • Contrôle d'accès aux champs amélioré (CRUD) • Validation séparée du formulaire (Symfony2 validator) 8
  • 9.
    Requêtes & Affichages: Views • • • • • • • Dans le Cœur Drupal 8 immédiatement utilisable Page d'accueil Administration des contenus, utilisateurs Gestion des fichiers Responsive web + sortie → services web 9
  • 10.
    Page web : Affichageen Blocs Tout est BLOC Simplification ● Multiples instances ● Entités extensibles ● Révisions ● Support ESI ● Contexte ● 10
  • 11.
    Apparence et Templates •Twig • Assetic (css, js) • jQuery 2.0 . JRES Montpellier 2013 11
  • 12.
    Mobile en D8: Comment ? Web Services ● HTML 5 ● Responsive Design ● Administration Mobile ● . JRES Montpellier 2013 12
  • 13.
    Drupal 8 plusfacile : Editeur • CKEditor 4 (non exclusif) • Utilisable dès l'installation du Core • Intégration complète avec formats de texte – Cliquer/déposer boutons + config F.T. • • • • Téléversement d'image intégré Légende Intégré avec module breakpoint Edition inline (quick edit) 13
  • 14.
    Editeur de Texte . JRESMontpellier 2013 14
  • 15.
    Editeur de Texte . JRESMontpellier 2013 15
  • 16.
  • 17.
    Drupal 8 : MultiLingue Choixdès l'installation ● Affectation à tout et tous types d'entités ● Traduire en anglais ;) ● Nouvel interface + simple ● Suivi traductions Perso. ● MAJ ← localize.drupal.org ● « complet dès le Cœur » 17
  • 18.
    Services Web :REST • • • • • • • • • • • • . Inter-machines Modules REST + Serialization + HAL Formats de base JSON ou XML Méthodes HTTP : POST, GET, PATCH, DELETE Types de média json : json, hal+json URIs : GET /node/1, GET /entity/node/1 Link Relations Richardson Maturity Model : niveau 2 Profite du nouvel Entity API, de Views Accès / Cookies + token ← Serialize <> Normalize → Extensible JRES Montpellier 2013 18
  • 19.
    Déploiement des Configurations Configurationstockée en fichiers • Modifs via interface admin • • • • . – écrites directement dans fichiers .yml Format populaire YAML Facile à lire / « écrire » Entités de configuration Active ↔ Staging JRES Montpellier 2013 19
  • 20.
    Révolution POO &Symfony Librairie PHP ? Composants Symfony + Quelques bibli Zend 20
  • 21.
    Composants Symfony2 utilisés • • • • • • • • . HttpFoundation HttpKernel Injectionde dépendances Event dispatcher Routage Serializer Validator Yaml JRES Montpellier 2013 21
  • 22.
    Synthèse Drupal 8- Core ● ● ● ● ● ● ● ● ● . Mobile / Responsive Editeur disponible dès l'installation Multilingue Séparation Configuration / Contenu Theming plus facile/ouvert Tout est Bloc Services web dans le Core Cycle développement → Production géré Et OOP ! JRES Montpellier 2013 22
  • 23.
    Conclusion : Drupal8 c'est plus ● ● ● ● ● ● ● ● . Harmonisé / simplifié / mieux intégré Modernisé / Etat de l'art Dev PHP Généralisé (mobiles, services...) Localisé (langues, traductions) Professionnalisé et Ouvert aux nouveaux Sécurisé « Accéléré » Facile à Adopter JRES Montpellier 2013 23
  • 24.
    Planning Drupal 8 Geldu Code Début Développement 1 Juil 2013 10 Mar 2011 5 Jan 2011 17 Fév 2013 Drupal 7.0 Gel des Fonctionnalités S2 2014 ? Drupal 8.0 24
  • 25.
    Remerciements Slides : Drupal : ● Dries Angela“webchick” Byron ● ● Contributeurs Kristof De Jaeger ● ● Communauté Jen Lampton ● Dries Buytaert Déjà > 1800 contributeurs! ● Gábor Hojtsy ● Larry Garfield ● Jingsheng Wang ● Christopher Skene ● Boris Gordon ● 25
  • 26.
    Merci de votreattention Questions ? http://fr.slideshare.net/chipway/conference-drupal8jres2013 @chipway . lcros@chipway.com JRES Montpellier 2013 26