- 1. Symfony Expliqu mon boss
2. Symfony est un framework php 3. OK mais cest quoi ?
-
-
- Langage de programmation serveur
fonctionelent_php.png 4. Et un framework ?
-
- 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 !)
-
-
-
-
- conventions dcriture et dorganisation
-
-
-
-
- discipline du code produit
7. La mthodologie 1
8. La mthodologie 2 MVC-framework.png Le modle MVC MVC.svg.png
9. Des outils
-
- 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
-
- 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.