Upload
trinhtuong
View
215
Download
0
Embed Size (px)
Citation preview
. .
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 [email protected]
Vos retours ?
Slides sur : http://fr.slideshare.net/chipway/Conference-Drupal-8-RMLL-2014