Présentation symfony drupal

1,484 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,484
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \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

    ×