22
JDA 2017 samedi 02 décembre 2017 Frameworks Web et mobiles POURQUOI APPRENDRE SYMFONY EN 2018 ? 1

JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

JDA 2017 samedi 02 décembre 2017

Frameworks Web et mobiles

POURQUOI APPRENDRE SYMFONY EN 2018 ?

1

Page 2: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

2

Quentin Neyrat

DUT Informatique 2016 à l'IUT de Bayonne (Anglet)

Consultant - Eleven Labs

Dev Symfony - ETS Global

@qneyrat

Page 3: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

3

Eleven Labs

Consulting en développement web et mobile

64 développeurs

blog.eleven-labs.com

France télévisions, TF1, Canal+, Le Monde, Deezer, Meetic, Bouygues, LaFourchette, Carrefour, ...

Page 4: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

SYMFONY C’EST QUOI ?

4

Page 5: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

“Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community — all working together in harmony.”

Framework d’application PHP Créé en 2011 par SensioLabsOpen sourceFrançais

+3,000 contributeurs+300,000 développeurs+48,000,000 téléchargements par mois

5

Page 6: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

MVC PATTERN

6

Page 7: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

“I don't like MVC because that's not how the web works. Symfony2 is an HTTP framework; it is a Request/Response framework.” Fabien Potencier

7

Page 8: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

WEB ARCHITECTURE

8

Page 9: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

N-TIER ARCHITECTURE

9

Page 10: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

AssetBrowserKitCacheClassLoaderConfigConsoleCssSelectorDebugDependencyInjectionDomCrawlerDotenvEventDispatcherExpressionLanguageFilesystemFinderFormHttpFoundationHttpKernelIntl

LdapOptionsResolverPHPUnit BridgeProcessPropertyAccessPropertyInfoRoutingSecuritySerializerStopwatchTemplatingTranslationValidatorVarDumperWorkflowYaml

Une boîte à outils :

10

Page 11: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

L'ÉCOSYSTÈME PHP ET SYMFONY

11

Page 12: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

PHP 7 - Performance / Typage fort

Composer - Gestion des dépendances et des versions

PSRs - Normes de PHP

PSR-0 - traite du chargement des classes PHPPSR-1 - fixe les conventions minimales de codagePSR-2 - définit le style et l’organisation du codePSR-3 - l’interface des loggers…

Avoir une base homogène des applications PHP et des librairies

12

Page 13: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

Bundles - Librairies ready-to-go pour SymfonyPar exemple FOS User : gestion des utilisateurs

Doctrine - ORM (mapping objet-relationnel) Surcouche au client MySQL

Twig - Moteur de template

PHPUnit - Outils pour écrire des tests unitaires

De nombreuses librairies disponibles sur Github

Drupal - CMS pour du site webPrestashop - CMS e-commerce

13

Page 14: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

FLEX

Outils pour créer une application Symfony

On ajoute seulement les composants de Symfony et les bundles dont on a besoinPratique pour initialiser un projet Symfony (pratique notamment pour les petites applications)

API PLATFORM

Outils pour créer une api REST ou GraphQL très simplement(Exposition automatique des entités)

14

Page 15: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

SYMFONY EN ENTREPRISE

15

Page 16: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

Pour quel genre de projet choisir Symfony ?

Pour un site vitrine

Pour un site d’e-commerce

Pour un intranet ou un extranet

Pour une API

Pour une application avec des workflows complexes

Pour un site vitrine complexe

16

Page 17: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

102 offres disponibles début novembre 2017sur 508 offres...

Et le monde du travail ?

Présent dans beaucoup de stacks en France :

Et dans beaucoup d’autres...17

Page 18: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

La stack la plus courante :

18

Page 19: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

POURQUOI CHOISIR SYMFONY ?

19

Page 20: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

Je suis chef de projet…

- Framework complet et mature- Environnement mature- Recrutement plus facile- Maintenable- Gratuit- Facile à mettre en production- Expertise disponible (consultants)

20

Page 21: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

Je suis développeur…

- Framework moderne- Framework professionnel- Très bonne documentation- Accessible- Forte marge de progression- Grosse communauté- Beaucoup d’offres emplois

21

Page 22: JDA 2017 samedi 02 décembre 2017 SYMFONY EN …...3 Eleven Labs Consulting en développement web et mobile 64 développeurs blog.eleven-labs.com France télévisions, TF1, Canal+,

MERCI

DES QUESTIONS ?

22