Symfony2 Presentation

download Symfony2 Presentation

of 68

  • date post

    16-Jun-2015
  • Category

    Internet

  • view

    486
  • download

    1

Embed Size (px)

description

Symfony2 est un framework PHP pour le développement de sites web. Cette présentation fournit -entre autre- quelques exemples pour commencer à manipuler les concepts et les commandes de base du framework. Elle a été présenté à l'occasion d'un code d'armor sur le sujet (Mardi 19 novembre 2013 de 19:00 à 21:30). Par Eric PARA & Sylvain RAGOT.

Transcript of Symfony2 Presentation

  • 1. Symfony2 What is Symfony ? Symfony is a PHP Web Development Framework. That doesnt answer your question? Ok, lets try that again. Symfony is a PHP Framework, a Philosophy, and a Community - all working together in harmony. Sylvain RAGOT & Eric PARA Code dArmor - 19 novembre 2013

2. I. Introduction Symfonique 1: Symfony en une phrase ... 2: Qui se cache derrire ? 3: Quoi dautre en PHP ? 4: Alors pourquoi Symfony ? 5: Qui lutilise ? II. En avant la musique ! 3. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 4. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 5. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 6. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 7. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 8. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 9. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 10. I.0: Petit sondage ... - qui fait du web rgulirement ? - qui utilise un framework ? - PHP ? - Java ? - autre ? - qui a dj entendu parl de Symfony? - qui a dj essay ? - qui pratique rgulirement ? 11. I.0: Petit sondage ... Quel est votre langage prfr pour le Web en 2013 ? Sondage developpez.com ralis sur 457 participants 12. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP 13. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Amliorer la productivit des dveloppeurs Nombreuses fonctionnalits disponibles Existence dune communaut (tutoriaux, cours, forums) 14. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP + Amliorer la productivit des dveloppeurs Permettre le travail en quipe Respect de certains patterns MVC: Modle-Vue-Contrleur Encourager les bonnes pratiques Dont reinvent the wheel DRY: Dont Repeat Yourself DIE: Duplication Is Evil 15. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP + Amliorer la productivit des dveloppeurs + Permettre le travail en quipe Garantir la maintenance, la scurit et lvolutivit de lapplication 16. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP + Amliorer la productivit des dveloppeurs + Permettre le travail en quipe + Garantir la maintenance, la scurit et lvolutivit de lapplication Courbe d'apprentissage souvent leve 17. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP + Amliorer la productivit des dveloppeurs + Permettre le travail en quipe + Garantir la maintenance, la scurit et lvolutivit de lapplication - Courbe d'apprentissage leve ! Moyens et gros projets plusieurs sinon CMS (Wordpress, Drupal, ) 18. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Langage de script, interprt ct serveur Performant: systmes de caches Langage peu typ et souple Facile apprendre par un dbutant Nombreuses fonctions du langage C Gratuit, libre, simple d'installation Multiplate-forme (LAMP, WAMP) 19. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Langage de script, interprt ct serveur Performant: systmes de caches Langage peu typ et souple Facile apprendre par un dbutant Nombreuses fonctions du langage C Gratuit, libre, simple d'installation Multiplate-forme (LAMP, WAMP) 20. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Langage de script, interprt ct serveur Performant: systmes de caches Langage peu typ et souple Facile apprendre par un dbutant Nombreuses fonctions du langage C Gratuit, libre, simple d'installation Multiplate-forme (LAMP, WAMP) 21. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Langage de script, interprt ct serveur Performant: systmes de caches Langage peu typ et souple Facile apprendre par un dbutant Nombreuses fonctions du langage C Gratuit, libre, simple d'installation Multiplate-forme (LAMP, WAMP) 22. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Langage de script, interprt ct serveur Performant: systmes de caches Langage peu typ et souple Facile apprendre par un dbutant Nombreuses fonctions du langage C Gratuit, libre, simple d'installation Multiplate-forme (LAMP, WAMP) 23. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Langage de script, interprt ct serveur Performant: systmes de caches Langage peu typ et souple Facile apprendre par un dbutant Nombreuses fonctions du langage C Gratuit, libre, simple d'installation Multiplate-forme (LAMP, WAMP) 24. I.1: Symfony en une phrase ... Framework de dveloppement Web en PHP Langage de script, interprt ct serveur Performant: systmes de caches Langage peu typ et souple Facile apprendre par un dbutant Nombreuses fonctions du langage C Gratuit, libre, simple d'installation Multiplate-forme (LAMP, WAMP) 25. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: v5.3 (namespaces, annotations, archives phar, ...) 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 26. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: v5.3 (namespaces, annotations, archives phar, ...) 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 27. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: v5.3 (namespaces, annotations, archives phar, ...) 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 28. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: v5.3 (namespaces, annotations, archives phar, ...) 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 29. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: v5.3 (namespaces, annotations, archives phar, ...) 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 30. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: PHP6 Unicode 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 31. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: v5.3 (namespaces, annotations, archives phar, ...) 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 32. Framework de dveloppement Web en PHP Rasmus Lerdorf, n Qeqertarsuaq 1994: cration, 1995: publication, 1998: reprise 2000: PHP4 rcriture complte => Zend Engine 2004: PHP5 modle objet => Zend Engine 2 2006: v5.2 2010: v5.3 (namespaces, annotations, archives phar, ...) 2012: v5.4 (traits, serveur web embarqu en CLI, ...) 2013: v5.5 (API de hachage, cache intgr, ...) I.1: Symfony en une phrase ... 33. I.2: Qui se cache derrire ? Web agency Franaise : Sensio [1998] Fabien Potencier, lead dveloppeur Sensio Framework [ds 2000] Symfony 1.0 [2005] => 1.4 [2010] Symfony 2.0 [t 2011] => 2.3 [t 2013] 34. I.2: Qui se cache derrire ? Web agency Franaise : Sensio [1998] Fabien Potencier, lead dveloppeur Sensio Framework [ds 2000] Symfony 1.0 [2005] => 1.4 [2010] Symfony 2.0 [t 2011] => 2.3 [t 2013] 35. I.2: Qui se cache derrire ? Web agency Franaise : Sensio [1998] Fabien Potencier, lead dveloppeur Sensio Framework [ds 2000] Symfony 1.0 [2005] => 1.4 [2010] Symfony 2.0 [t 2011] => 2.3 [t 2013] 36. I.2: Qui se cache derrire ? Web agency Franaise : Sensio [1998] Fabien Potencier, lead dveloppeur Sensio Framework [ds 2000] Symfony 1.0 [2005] => 1.4 [2010] Symfony 2.0 [t 2011] => 2.3 [t 2013] 37. I.2: Qui se cache derrire ? 38. Aux dbuts du web il y eu PHP I.3: Quoi dautre en PHP ? 39. Aux dbuts du web il y eu PHP Trs simpl