nouveautés de drupal 8 - 2014.rmll.info · chipway : spécialiste formations drupal 6, 7, …...

Post on 15-Feb-2019

214 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

. .

Nouveautés de Drupal 8

Léon Cros @chipway

. JDLL 2014 .

@chipway / chipway-drupal

Communauté

Drupal

Léon Cros

Président de l'Association

Drupal France et Francophonie

Chipway : Spécialiste

Formations Drupal 6, 7, … d'initiation à avancé> Chefs de projet Drupal > Développeurs> Webmasters et administrateurs> Designers et intégrateurs, ...

> Audit et Conseil> Accompagnement/Coaching> Développement

Drupal CMS & CMF reconnu

. . 4

.

. . 4

.

Qui êtes-vous ?

> Chef de projet ?> DSI ou RSI ?> Développeur ?> Site builder ou intégrateur ?> Administrateur système, réseaux, DevOp ?> Autre côté technique ?> Non technicien ?> Curieux ?

Vous et Drupal ?

> Qui travaille avec Drupal ?

> Qui travaille avec Symfony 2 ?

> Qui ne connaît pas Drupal ?

Nouveautés Drupal 8 Coeur

Un grand Pas avecDrupal 8 !

Développerun site sans

Programmer ?

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

Développerun site sansprogrammer

?

Halte au cliqueur fou !

Un projet reste un Projet> Faisabilité> Conception> Ressources> Planification> Suivi> Bonnes pratiques

Drupal plus simple

En françaisTout de suite !

Drupal plus simple

Options plusexplicites !

Drupal plus simple

TraductionsImmédiatement

disponibles !

Drupal plus simple

Approche Drupal : Contenus → … D7

Page Web

Affichage des blocs générés

Requêtes et Mise en forme des résultats

Structures de contenus

Approche Drupal : Contenus → D8

Page Web

Affichage des blocs générés

Requêtes et Mise en forme des résultats

Structures de contenus

Services web

Structurer : Nouveaux champs

> Entity reference> Date> Lien> E-mail> Téléphone> Photo

User picture → champ

Structurer : Nouveautés Field UI

> Modes d'affichage (vue, formulaire...)

> CRUD amélioré> Validation séparée du formulaire (s2 validator)

> Aide dans le champ (placeholder, blur)

> Cardinalité sur mesure> Préfixe de champ> Multiples téléversements (uploads)

Structurer : Nouveautés 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

Requête & Affichage : Views

Qui ne connait pas Views ?

> Requête sur tous types d'entités> Filtres> Tris> Contextes> Affichages : Listes ..., grilles, slideshows menus, ...

Requête & Affichage : Views

> Dans le Coeur> Drupal 8 immédiatement utilisable> Page d'accueil> Administration des contenus, utilisateurs> Gestion des fichiers> Responsive web> + sortie → services web

Page web : Affichage en Blocs

Tout est BLOC> Simplification> Multiples instances> Entités extensibles> Révisions> Support ESI> IHM Admin. Amélioré> Contexte

Moteur de Template

Twig et Assetic

Twig> Connu, documenté, facile> Moins de templates / « Blocs Twig »> Plus Sécurisé que PHPTemplate> Extensible et très rapide> Intégration IDEs et > Utilisé ailleurs : python, Ruby, …Assetic : Gestion des CSS et JS

Drupal Mobile : Comment ?

> Web Services> HTML 5> Responsive Design> Administration Mobile

+ Amélioration des performances front-end

Drupal 8 plus facile : Editeur

> CKEditor 4 (non exclusif)

> Utilisable dès l'installation du Coeur> Intégration complète / formats de texte> Téléversement d'image intégré> Légende> Intégré avec module breakpoint> Edition inline (quick edit)

Editeur de Texte

Editeur de Texte

Editeur de Texte

Editeur de Texte

Bouton image + téléverser

Editeur directe

Quick edit

Editeur directe

Quickedit

Multilingue ?

. Drupagora 2013 34

Je parle français !

I speak english !

Se habla espanol !

Я говорю на

русском !

Drupal 8 : Multilingue

> Choix dès l'installation> Affectation à tout et tous types d'entités> Traduire en anglais ;)> Nouvel interface + simple> Suivi traductions Personnalisées> MAJ ← localize.drupal.org

« complet dès le Cœur »

Services Web : REST

> Inter-machines> Modules REST + Serialization + HAL> Formats de base JSON ou XML> Méthodes HTTP : POST, GET, PATCH, DELETE> Richardson Maturity Model : niveau 2> Extensible

Déploiement des ConfigurationsSans CMI

Déploiement des Configurations

Configuration : <> contenu> Paramètres, types contenus, vues, …

Configuration stockée en fichiers> Modifs via l'interface admin

écrites directement dans fichier yml

Révolution POO

Il est tempsde passervraiment à

la POO !

This guy killed ProceduralProgramming in Drupal

Révolution POO

Librairie PHP ?

PHPObjet

Procédural

Composants Symfony

« Nouvelle » approche :Fièrement trouvé ailleurs

Pourquoi Symfony2 ?

Utilise des composants Symfony2

> HttpFoundation, HttpKernel> Injection de dépendances> Event dispatcher, Routage, …

Utilise ≠ Application Symfony2

Autres améliorations

> PHPUnit accélère les tests> Module Tour (mieux que help)> Support ESI/CSI/SSI p. cache> Amélioration API fichiers/médias> Dossier Coeur/> Plugins (← hooks)> Entity API dans Coeur + amélioré> Objets Formulaires> Migration

Synthèse Drupal 8 - Coeur

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

Conclusion : Drupal 8 c'est PLUS

> Harmonisé / simplifié / mieux intégré> Modernisé / Etat de l'art Dev PHP> Généralisé (multi-terminaux, services...)

> Localisé (langues, traductions)

> Professionnalisé et Ouvert aux nouveaux> Sécurisé> « Accéléré »> Plus facile à Adopter

Démo

Démonstration Drupal 8 Alpha

Merci de votre attention

Questions ?

@chipway lcros@chipway.com

Vos retours ?

Slides sur : http://fr.slideshare.net/chipway/Conference-Drupal-8-RMLL-2014

top related