14
Blog.jaycreat ion.net Symfony Symfony Expliqué à mon boss

Presentation 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

Page 1: Presentation Symfony

Blog.jaycreation.net

SymfonySymfonyExpliqué à mon boss

Page 2: Presentation Symfony

Blog.jaycreation.net

Symfony est un Symfony est un framework phpframework php

Page 3: Presentation Symfony

Blog.jaycreation.net

OK… mais c’est quoi ?OK… mais c’est quoi ?Fonctionnement du PHP :

Langage de programmation serveur

Page 4: Presentation Symfony

Blog.jaycreation.net

Et un framework ?Et un framework ?Définition de wikipedia

◦ En programmation informatique, un framework est un kit de composants logiciels structurels, qui définissent les fondations ainsi que les grandes lignes de l'organisation de tout ou partie d'un logiciel (architecture). En programmation orientée objet un framework est typiquement composé de classes mères qui seront dérivées et étendues par héritage en fonction des besoins spécifiques à chaque logiciel qui utilise le framework1.Les framework sont utilisés pour modeler l'architecture des logiciels applicatifs, des applications web, des middleware et des composants logiciels. Les framework sont achetés par les ingénieurs, puis ajoutés comme partie intégrante des logiciels applicatifs mis sur le marché, ils sont par conséquent rarement achetés et installés séparément par un utilisateur final.

Wow ! J’ai toujours rien compris !

Page 5: Presentation Symfony

Blog.jaycreation.net

pourquoi un framework pourquoi un framework php ?php ?un framework est à un développeur

ce qu’une boîte à outils est à un bricoleur.

Un framework permet de réduire les temps de développement des applications en répondant de façon efficace aux problèmes rencontrés le plus souvent par les développeurs. (CRUD, arborescence, normes etc…)

En fait au lieu de refaire toujours les codes répétitifs à la main, le framework le fait pour vous. Du coup il ne reste que des choses intéressantes à coder… (on y crois…)

Page 6: Presentation Symfony

Blog.jaycreation.net

Symfony : on y arriveSymfony : on y arriveSymfony est un framework PHP.

(allez je suis sur que vous vous en doutiez !)◦Il fournit :

Une méthodologie conventions d’écriture et d’organisation discipline du code produit MVC

Des outils CRUD Admin générateurs plugins

Page 7: Presentation Symfony

Blog.jaycreation.net

La méthodologie 1La méthodologie 1Une arborescence définie

Page 8: Presentation Symfony

Blog.jaycreation.net

La méthodologie 2La méthodologie 2

Le modèle MVC

Page 9: Presentation Symfony

Blog.jaycreation.net

Des outilsDes outilsCrud

◦Un développeur passe énormément de temps à faire les opération 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 qu’il génère les actions utiles.Il va nous créer un dossier avec des pages permettant faire toute les actions désirées sur une table. La mise en forme est faite avec les CSS et un Template.

Page 10: Presentation Symfony

Blog.jaycreation.net

Exemple de Crud fait en Exemple de Crud fait en 5min5min

Page 11: Presentation Symfony

Blog.jaycreation.net

Admin générateurAdmin générateurEncore plus fort !

◦On paramètre un fichier texte et Symfony fait tout tout seul.

Une ligne de commande et il crée des Cruds, des filtres et plein de trucs pour administrer votre site.

Plus de programmation, juste des paramètres à régler.

Page 12: Presentation Symfony

Blog.jaycreation.net

C’est joli non ? C’est joli non ?

Page 13: Presentation Symfony

Blog.jaycreation.net

PluginsPluginsParce qu’on est de gros flemmards, on

aime pas avoir à travailler pendant des heures sur ce que d’autres ont déjà fait. (en plus ça coute des pépètes à la boite)

On peut donc ajouter des plugins pour étendre les possibilités de Symfony

sfGuardPlugin gère l’authentification sfThumbnailPlugin pour la création de

miniature sfEasyGMapPlugin géo localisation google

map sfTCPDFPlugin créer des pdfs Et plein d’autres trucs super

Page 14: Presentation Symfony

Blog.jaycreation.net

En résuméEn résuméUn framework comme symfony est

à cheval entre une application (CMS) et la programmation brut.

Il fournit des fonctionnalités clef en main, mais reste entièrement 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é.