11
Drupal 8 et Symfony2 : une équipe gagnante

Drupal 8 + Symfony 2 = une équipe gagnante

Embed Size (px)

Citation preview

Page 1: Drupal 8 + Symfony 2 = une équipe gagnante

Drupal 8 et Symfony2 : une équipe gagnante

Page 2: Drupal 8 + Symfony 2 = une équipe gagnante

2

Implantations :Paris et Lyon

Collaborateurs

jours-hommes de projets Symfony

Webnet en quelques chiffres

M€ de chiffre d’affairesen 2014

2

130

8000

9,1

Page 3: Drupal 8 + Symfony 2 = une équipe gagnante

3

Bonjour, moi Drupal et vous ?

Page 4: Drupal 8 + Symfony 2 = une équipe gagnante

4

Quels composants ?

Page 5: Drupal 8 + Symfony 2 = une équipe gagnante

5

Requête , routing

● Les requêtes sont reçues et traitées par les composants Symfony (HTTP Kernel et HTTP Foundation) étendus par les composants Drupal (DrupalKernel notamment)

● Les routes écrites en YAML pour déclarer de nouveaux chemins

Page 6: Drupal 8 + Symfony 2 = une équipe gagnante

6

Controller

● Des contrôleurs qui récupèrent les paramètres passés et renvoient un résultat à afficher

● Logique MVC respectée

● Certains aspects restent Drupal : $output / ['#markup']

Page 7: Drupal 8 + Symfony 2 = une équipe gagnante

7

Namespace et autoloading

● Déclaration de namespaces pour chaque module (avec le standard PSR-0)

● Extension des controleurs existants avec use

Page 8: Drupal 8 + Symfony 2 = une équipe gagnante

8

Services et DependencyInjection

● Services appelés par le CoreServiceProvider.php

● Définis dans le core.services.yml

● Instanciation des services depuis l'objet Container pour les services déclarés dans le core.services.yml ou tout autre service déclaré dans *.services.yml

Page 9: Drupal 8 + Symfony 2 = une équipe gagnante

9

Gestion des évènements

● Versions antérieures : système de hook basé sur le nommage des fonctions

● Drupal 8 : hooks toujours possibles mais ajout des évènements :

● Déclaration de l'évènement dans language.services.yml

● Ecoute des évènements avec la fonction statique : getSubscribedEvents()

Page 10: Drupal 8 + Symfony 2 = une équipe gagnante

10

Contribuer à Drupal 8

● 51 Issues / tasks critical restantes

● Beaucoup de docs sur drupal.org : https://www.drupal.org/drupal-8.0/get-involved

● Participer à la campagne de financement : https://assoc.drupal.org/d8accelerate

● Participer aux évènements Drupal :

– Drupal Dev Days du 13 au 19 Avril 2015

– Drupal Con Los Angeles du 9 au 17 mai 2015

– MeetUp mensuel dans différentes villes de france :http://www.meetup.com/fr/drupal-france-francophonie

● Utiliser Drupal pour vos projets orientés contenu et remonter / corriger les bugs que vous découvrez …

Page 11: Drupal 8 + Symfony 2 = une équipe gagnante

Des questions ?

@webnet_france

webnet.fr