Your SlideShare is downloading. ×
0
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Présentation symfony drupal
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Présentation symfony drupal

1,178

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,178
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript

    • 1. Symfony2
    • 2. Symfony2, c’est quoi?
    • 3. Symfony2, c’est quoi?Ensemble de composants :
    • 4. Symfony2, c’est quoi?Ensemble de composants : • autonomes
    • 5. Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés
    • 6. Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés • cohésifs
    • 7. Symfony2, c’est quoi?Ensemble de composants : • autonomes • découplés • cohésifs
    • 8. MVC ?
    • 9. MVC ?• Comment fonctionne le WEB ?
    • 10. MVC ?• Comment fonctionne le WEB ?• Le WEB c’est pas du MVC !
    • 11. MVC ?• Comment fonctionne le WEB ?• Le WEB c’est pas du MVC !• C’est quoi alors ?
    • 12. Framework HTTP• RFC 2616• HttpBis• Request / Response !• Patterns OO établis• Architecture solide• Awesome community
    • 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. Stop NIH / RTW• Not Invented Here• Reinventing The Wheel
    • 15. ClassLoader• Le composant ClassLoader charge vos classes automatiquement si elles suivent une certaine convention
    • 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. 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. Routing• Le composant Routing découple l’apparence des url du code qui les traite.
    • 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. EventDispatcher• Le composant EventDispatcher est une version allégée du pattern «Observer» .
    • 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. • 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

    ×