Presentation du framework symfony

Embed Size (px)

DESCRIPTION

Cette présentation à pour but d'expliquer à des néophites les avantages du framework PHP Symfony.Elle m'a servit en entreprise pour expliquer ses concepts complexe à des non-informaticiens.

Citation preview

  • 1. Symfony Expliqu mon boss

2. Symfony est un framework php 3. OK mais cest quoi ?

  • Fonctionnement du PHP :
      • Langage de programmation serveur

fonctionelent_php.png 4. Et un framework ?

  • Dfinition de wikipedia
    • En programmation informatique , un framework est un kit de composants logiciels structurels, qui dfinissent les fondations ainsi que les grandes lignes de l'organisation de tout ou partie d'un logiciel ( architecture ). En programmation oriente objet un framework est typiquement compos de classes mres qui seront drives et tendues par hritage en fonction des besoins spcifiques chaque logiciel qui utilise le framework 1 . Les framework sont utiliss pour modeler l'architecture des logiciels applicatifs , des applications web , des middleware et des composants logiciels . Les framework sont achets par les ingnieurs, puis ajouts comme partie intgrante des logiciels applicatifs mis sur le march, ils sont par consquent rarement achets et installs sparment par un utilisateur final.
  • Wow ! Jai toujours rien compris !

5. pourquoi un framework php ?

  • un framework est un dveloppeur ce quune bote outils est un bricoleur .
      • Un framework permet de rduire les temps de dveloppement des applications en rpondant de faon efficace aux problmes rencontrs le plus souvent par les dveloppeurs . (CRUD, arborescence, normes etc)
  • En fait au lieu de refaire toujours les codes rptitifs la main, le framework le fait pour vous. Du coup il ne reste que des choses intressantes coder (on y crois)

6. Symfony : on y arrive

  • Symfony est un framework PHP. (allez je suis sur que vous vous en doutiez !)
    • Il fournit :
        • Une mthodologie
          • conventions dcriture et dorganisation
          • discipline du code produit
          • MVC
        • Des outils
          • CRUD
          • Admin gnrateurs
          • plugins

7. La mthodologie 1

  • Une arborescence dfinie

8. La mthodologie 2 MVC-framework.png Le modle MVC MVC.svg.png 9. Des outils

  • Crud
    • Un dveloppeur passe normment de temps faire les opration de bases avec la BDD et les afficher(Create, Read, Update, Delete a fait CRUD... sisi) Avec un Symfony, il suffit de lancer une ligne de commande pour quil gnre les actions utiles. Il va nous crer un dossier avec des pages permettant faire toute les actions dsires sur une table.La mise en forme est faite avec les CSS et un Template.

10. Exemple de Crud fait en 5min crudListe.png crud_edit.png 11. Admin gnrateur

  • Encore plus fort !
    • On paramtre un fichier texte et Symfony fait tout tout seul. Une ligne de commande et il cre des Cruds, des filtres et plein de trucs pour administrer votre site.
    • Plus de programmation, juste des paramtres rgler.

12. Cest joli non ? look_and_feel.png 13. Plugins

  • Parce quon est de gros flemmards, on aime pas avoir travailler pendant des heures sur ce que dautres ont dj fait. (en plus a coute des pptes la boite)
  • On peut donc ajouter des plugins pour tendre les possibilits de Symfony
      • sfGuardPlugingre lauthentification
      • sfThumbnailPluginpour la cration de miniature
      • sfEasyGMapPlugingo localisation google map
      • sfTCPDFPlugin crer des pdfs
      • Et plein dautres trucs super

14. En rsum

  • Un framework comme symfony est cheval entre une application (CMS) et la programmation brut.
  • Il fournit des fonctionnalits clef en main, mais reste entirement modifiable.
  • En gros on prend le meilleurs on jette le reste, on le refait, on gagne en qualit, on gagne du temps et on va prendre un caf.