Symfony2
Symfony2, c’est quoi?
Symfony2, c’est quoi?Ensemble de composants :
Symfony2, c’est quoi?Ensemble de composants : • autonomes
Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés
Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés • cohésifs
Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés • cohésifs
MVC ?
MVC ?• Comment fonctionne le WEB ?
MVC ?• Comment fonctionne le WEB ?• Le WEB c’est pas du MVC !
MVC ?• Comment fonctionne le WEB ?• Le WEB c’est pas du MVC !• C’est quoi alors ?
Framework HTTP• RFC 2616• HttpBis• Request / Response !• Patterns OO établis• Architecture solide• Awesome community
Pourquoi changer       Drupal?“The complexity of the custom code that’s  used and the non-standard architecturecombines to...
Stop NIH / RTW• Not Invented Here• Reinventing The Wheel
ClassLoader• Le composant ClassLoader charge vos  classes automatiquement si elles  suivent une certaine convention
HttpFoundation• Le composant HTTPFoundation  fournit une couche remplie de  fonctionnalités et complètement  orientée obje...
HttpFoundation• Le composant HTTPFoundation  fournit une couche remplie de  fonctionnalités et complètement  orientée obje...
Routing• Le composant Routing découple  l’apparence des url du code qui les  traite.
Routing• Le composant Routing découple  l’apparence des url du code qui les  traite.                           use Symfony...
EventDispatcher• Le composant EventDispatcher est  une version allégée du pattern  «Observer» .
HttpKernel             Sub-Request                                                                                  expect...
• Le HttpKernel par défaut fait en sorte  que Drupal soit intéropérable avec  n’importe quelle autre application  utilisan...
Prochain SlideShare
Chargement dans…5
×

Présentation symfony drupal

1 492 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 492
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
27
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Présentation symfony drupal

    1. 1. Symfony2
    2. 2. Symfony2, c’est quoi?
    3. 3. Symfony2, c’est quoi?Ensemble de composants :
    4. 4. Symfony2, c’est quoi?Ensemble de composants : • autonomes
    5. 5. Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés
    6. 6. Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés • cohésifs
    7. 7. Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés • cohésifs
    8. 8. MVC ?
    9. 9. MVC ?• Comment fonctionne le WEB ?
    10. 10. MVC ?• Comment fonctionne le WEB ?• Le WEB c’est pas du MVC !
    11. 11. MVC ?• Comment fonctionne le WEB ?• Le WEB c’est pas du MVC !• C’est quoi alors ?
    12. 12. Framework HTTP• RFC 2616• HttpBis• Request / Response !• Patterns OO établis• Architecture solide• Awesome community
    13. 13. Pourquoi changer Drupal?“The complexity of the custom code that’s used and the non-standard architecturecombines to create a barrier to entry for developers new to Drupal (both experienced and novice developers alike).” buytaert.net
    14. 14. Stop NIH / RTW• Not Invented Here• Reinventing The Wheel
    15. 15. ClassLoader• Le composant ClassLoader charge vos classes automatiquement si elles suivent une certaine convention
    16. 16. HttpFoundation• Le composant HTTPFoundation fournit une couche remplie de fonctionnalités et complètement orientée objet pour les messages HTTP• Il remplace les variables globales natives à PHP afin d’écrire un code meilleur, plus sûr et facilement testable.
    17. 17. HttpFoundation• Le composant HTTPFoundation fournit une couche remplie de fonctionnalités et complètement orientée objet pour les messages HTTP• Il remplace les variables globales Response natives à PHP afin d’écrire un code HTTP/1.1 200 OK Date: Wed, 15 Oct 2005 07:07:07 GMT Content-Length: 14 meilleur, plus sûr et facilement Content-Type: text/html Hello World! testable. use SymfonyComponentHttpFoundationResponse; $response = new Response(Not Found, 404, array(Content-Type => text/plain)); $response = new Response(); $response->setContent(Hello World);
    18. 18. Routing• Le composant Routing découple l’apparence des url du code qui les traite.
    19. 19. Routing• Le composant Routing découple l’apparence des url du code qui les traite. use SymfonyComponentRoutingRequestContext; use SymfonyComponentRoutingMatcherUrlMatcher; $matcher = new UrlMatcher($routes, new RequestContext()); $attributes = $matcher->match(/node/12); $attributes = $matcher->match($request->getPathInfo()); print_r($attributes); array( _route => node, id => 12, _controller => SomeClass::someMethod, );
    20. 20. EventDispatcher• Le composant EventDispatcher est une version allégée du pattern «Observer» .
    21. 21. HttpKernel Sub-Request expection “sub-response” content exception resolve resolve CallRequest request controller Controller response Response controller arguments view terminate response? Drupal 8 meets Symfony
    22. 22. • Le HttpKernel par défaut fait en sorte que Drupal soit intéropérable avec n’importe quelle autre application utilisant cette même interface• Le DrupalHttpKernel étend le HttpKernel par défaut

    ×