2. 2
Implantations :
Paris et Lyon
Collaborateurs
jours-hommes de projets
Symfony
Webnetenquelqueschiffres
M€ de chiffre d’affaires
en 2014
2
130
8000
9,1
5. 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
6. 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']
7. 7
Namespace et autoloading
● Déclaration de namespaces pour chaque module (avec le standard
PSR-0)
● Extension des controleurs existants avec use
8. 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
9. 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()
10. 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-fr
ancophonie
● Utiliser Drupal pour vos projets orientés contenu
et remonter / corriger les bugs que vous
découvrez …