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.