Nouveautés de Drupal 8 Léon Cros @chipway..
Léon Cros Communauté Drupal Président de l'association Drupal France et Francophonie @chipway / chipway-drupal. JDLL 2014.
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
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 avec Drupal 8!
Développer un site sans Programmer?
Développer un site sans programmer? facile à installer > Complet (prêt à utiliser) > Dans ma langue / mes langues > Facile à utiliser > Coeur
Halte au cliqueur fou! Un projet reste un Projet > Faisabilité > Conception > Ressources > Planification > Suivi > Bonnes pratiques
Drupal plus simple En français Tout de suite!
Drupal plus simple Options plus explicites!
Drupal plus simple Traductions Immé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 Services web Affichage des blocs générés Requêtes et Mise en forme des résultats Structures de contenus
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 Quick edit
Multilingue? I speak english! Je parle français! Se habla espanol!. Я говорю на русском! Drupagora 2013 34
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 Configurations Sans 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 temps de passer vraiment à la POO! This guy killed Procedural Programming in Drupal
Révolution POO PHP Objet Procédural Librairie PHP?
Composants Symfony Pourquoi Symfony2? «Nouvelle» approche : Fièrement trouvé ailleurs
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? Vos retours? @chipway lcros@chipway.com Slides sur : http://fr.slideshare.net/chipway/conference-drupal-8-rmll-2014