SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Introduction
Qu'est-ce que Symfony2 ? 
Symfony2 est un Framework MVC open 
source Français écrit en PHP 5 et crée 
par SensioLabs dont le créateur est 
Fabien Potencier.
Il est conseillé 
 d'avoir déjà une expérience de PHP. 
 de maîtriser les notions de base de la POO. 
 d'avoir éventuellement des notions de namespace. 
Il faut au minimum la version 5.3 de PHP.
Symfony2: Avantages 
 Flexible, puissant et très populaire. 
 C'est un des Frameworks les plus utilisés dans le monde, 
notamment dans les entreprises. 
 Communauté très active. 
 Documentation claire. 
 Facilite le codage. 
 Bonne exploitation du terminal. 
 Faciliter le travail en équipe. 
 Sécurité.
Qu'est-ce qu'un Framework ? 
 Framework = Cadre de travail 
 Un Framework est un ensemble cohérent de composants 
logiciels structurels, qui sert à créer les fondations ainsi 
que les grandes lignes de tout ou d’une partie 
d'un logiciel (architecture). 
=> Les Frameworks sont donc conçus et utilisés pour 
modeler l'architecture des logiciels applicatifs, 
des applications web et des composants logiciels.
Un Framework MVC 
 Symfony est entièrement basé sur le design pattern MVC 
(Modèle-Vue- Contrôleur). 
 Le MVC est un pattern architectural qui sépare les 
données (le modèle), l'interface homme-machine (la vue) 
et la logique de contrôle (le contrôleur).
Parcours d'une requête dans Symfony2 
1- Le visiteur demande la page /platform ; 
2- Le contrôleur frontal reçoit la requête, 
charge le Kernel et la lui transmet . 
3-Le Kernel demande au Routeur quel 
contrôleur exécuter pour l'URL /platform. 
4- Le Kernel exécute donc ce contrôleur. 
5- Le contrôleur demande au modèle 
Annonce la liste des annonces, puis la 
donne à la vue ListeAnnonces pour qu'elle 
construise la page HTML et la lui retourne. 
6- le contrôleur envoie au visiteur la page 
HTML complète.
Principe des Bundles 
 Symfony2 utilise ce concept qui consiste à regrouper dans 
un même endroit, le bundle, tout ce qui concerne 
une même fonctionnalité. 
Quel est l'intérêt ? 
o Le découpage en bundles permet l'échange de bundles 
entre applications. 
o Vous pouvez installer dans votre projet des bundles qui 
ont été développés par d'autres. 
o Presque tous les bundles de la communauté Symfony2 
sont regroupés sur un même site http://knpbundles.com.
Exemple contrôleur
Exemple vue ( TWIG)
Exemple modèle (Entity)
Exemple Routeur
Télécharger Symfony 2.5 
 Disponible sur le lien : symfony.com/download
Télécharger Symfony 2.5 
 Décompressez les fichiers dans votre répertoire web 
habituel, par exemple "C:wampwww" pour Windows 
ou /var/www pour Linux. 
 Vérifier votre configuration PHP en accédant à l’url : 
« http://localhost/symfony/web/config.php »
Télécharger Symfony 2.5 
 C’est bon ! Vous pouvez maintenant vous connecter à 
votre premier application Symfony 2 : 
http://localhost/symfony/web/app_dev.php/
L’architecture des fichiers 
 4 principaux répertoires : 
1- app/ : Contient les fichiers des applications sauf 
le code source, notamment; la configuration, le 
cache, les fichiers logs etc... 
2- vendor/ : contient toutes les librairies 
externes, comme Doctrine, Twig, Swiftmailer… 
3-Web/ : Ce répertoire contient tous les fichiers 
destinés aux visiteurs : images , fichiers CSS et 
JavaScript. 
4-src/ : contient le code source des applications 
organisé sous forme de bundles (par défaut il 
contient un bundle d’exemple fourni par Symfony)
Structure d’un bundle 
 Controller/ : Contient les contrôleurs 
 DependencyInjection/ : les informations 
sur votre bundles 
 Ressources/ 
 --- config/ : Contient les fichier de 
configuration, notamment les routes 
 --- doc/ : contient la documentation 
 --- public/ : Contient les fichiers publics 
de votre bundle : fichiers CSS et 
JavaScript, images, etc 
 --- translations/ 
 --- views / : Contient les vues de notre 
bundle ( les templates Twig ) 
 Tests/ : Contient vos éventuels tests 
unitaires et fonctionnels.
Composer 
 C’est un gestionnaire de dépendances. 
 Cet outil ne fait absolument pas partie de Symfony2, mais 
son usage est omniprésent dans la communauté 
Symfony2. 
 Les dépendances, dans un projet, ce sont toutes les 
bibliothèques dont votre projet dépend pour 
fonctionner. 
 BUT: Installer ou mettre à jour les bibliothèques dont le 
projet dépend.
Installation Composer et GIT 
 Installer Composer est très facile, il suffit d'une seule 
commande… PHP ! Exécutez cette commande dans la 
console : 
 Git: un gestionnaire de versions 
 Disponible sur http://msysgit.github.io/ 
 Ajouter les exécutables Git au PATH de Windows Ajoutez 
donc ceci : «;C:msysgitbin;C:msysgitmingwbin » 
 Redémarrez votre ordinateur.
Prochain Atelier 
 Apportez vos pc. 
 Installer PHP>5.3.3 
 WampServer 
 Installer Symfony 2.5 , composer et Git 
Si vous rencontrez des difficultés n'hésitez pas de nous 
contacter à travers le groupe facebook INFO+ ou bien 
venir sur place au local du club.
Atelier Symfony2- Introduction

Weitere ähnliche Inhalte

Was ist angesagt?

symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
Fabien Potencier
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
Vincent Composieux
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Hugo Hamon
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
Xavier Gorse
 
Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .Net
Gregory Renard
 

Was ist angesagt? (20)

Symfony Best Practices
Symfony Best PracticesSymfony Best Practices
Symfony Best Practices
 
Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epita
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulaires
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
 
Symfony2 Presentation
Symfony2 PresentationSymfony2 Presentation
Symfony2 Presentation
 
Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overview
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
 
Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009
 
Formation Symfony2 par KNP Labs
Formation Symfony2 par KNP LabsFormation Symfony2 par KNP Labs
Formation Symfony2 par KNP Labs
 
PHP5 et Zend Framework
PHP5 et Zend FrameworkPHP5 et Zend Framework
PHP5 et Zend Framework
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
Plateforme De DéVeloppement En Php5 (Zend + Doctrine)
Plateforme De DéVeloppement En Php5 (Zend + Doctrine)Plateforme De DéVeloppement En Php5 (Zend + Doctrine)
Plateforme De DéVeloppement En Php5 (Zend + Doctrine)
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
 
Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .Net
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Active Server Pages (ASP)
Active Server Pages (ASP)Active Server Pages (ASP)
Active Server Pages (ASP)
 

Ähnlich wie Atelier Symfony2- Introduction

20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blog
PHPPRO
 
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
monirgrich
 

Ähnlich wie Atelier Symfony2- Introduction (20)

Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2
 
Hady bah l3
Hady bah l3Hady bah l3
Hady bah l3
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
Framework php « Codeignitor »
Framework php « Codeignitor » Framework php « Codeignitor »
Framework php « Codeignitor »
 
retour sur confoo2011 et Symfony2
retour sur confoo2011 et Symfony2retour sur confoo2011 et Symfony2
retour sur confoo2011 et Symfony2
 
Symfony
SymfonySymfony
Symfony
 
La Console Symfony
La Console Symfony La Console Symfony
La Console Symfony
 
découverte du langage python dans tous ses aspects
découverte du langage python dans tous ses aspectsdécouverte du langage python dans tous ses aspects
découverte du langage python dans tous ses aspects
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 
Les framework mvc
Les framework mvcLes framework mvc
Les framework mvc
 
20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blog
 
Exposé open embedded
Exposé open embeddedExposé open embedded
Exposé open embedded
 
20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready
 
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
 
Présentation de EasyAdmin, le bundle d'admin de Symfony
Présentation de EasyAdmin, le bundle d'admin de SymfonyPrésentation de EasyAdmin, le bundle d'admin de Symfony
Présentation de EasyAdmin, le bundle d'admin de Symfony
 
Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
Symfony 4 2019
Symfony 4 2019Symfony 4 2019
Symfony 4 2019
 
20081008 - Tours Jug - Apache Maven
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
 

Atelier Symfony2- Introduction

  • 2. Qu'est-ce que Symfony2 ? Symfony2 est un Framework MVC open source Français écrit en PHP 5 et crée par SensioLabs dont le créateur est Fabien Potencier.
  • 3. Il est conseillé  d'avoir déjà une expérience de PHP.  de maîtriser les notions de base de la POO.  d'avoir éventuellement des notions de namespace. Il faut au minimum la version 5.3 de PHP.
  • 4. Symfony2: Avantages  Flexible, puissant et très populaire.  C'est un des Frameworks les plus utilisés dans le monde, notamment dans les entreprises.  Communauté très active.  Documentation claire.  Facilite le codage.  Bonne exploitation du terminal.  Faciliter le travail en équipe.  Sécurité.
  • 5. Qu'est-ce qu'un Framework ?  Framework = Cadre de travail  Un Framework est un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel (architecture). => Les Frameworks sont donc conçus et utilisés pour modeler l'architecture des logiciels applicatifs, des applications web et des composants logiciels.
  • 6. Un Framework MVC  Symfony est entièrement basé sur le design pattern MVC (Modèle-Vue- Contrôleur).  Le MVC est un pattern architectural qui sépare les données (le modèle), l'interface homme-machine (la vue) et la logique de contrôle (le contrôleur).
  • 7. Parcours d'une requête dans Symfony2 1- Le visiteur demande la page /platform ; 2- Le contrôleur frontal reçoit la requête, charge le Kernel et la lui transmet . 3-Le Kernel demande au Routeur quel contrôleur exécuter pour l'URL /platform. 4- Le Kernel exécute donc ce contrôleur. 5- Le contrôleur demande au modèle Annonce la liste des annonces, puis la donne à la vue ListeAnnonces pour qu'elle construise la page HTML et la lui retourne. 6- le contrôleur envoie au visiteur la page HTML complète.
  • 8. Principe des Bundles  Symfony2 utilise ce concept qui consiste à regrouper dans un même endroit, le bundle, tout ce qui concerne une même fonctionnalité. Quel est l'intérêt ? o Le découpage en bundles permet l'échange de bundles entre applications. o Vous pouvez installer dans votre projet des bundles qui ont été développés par d'autres. o Presque tous les bundles de la communauté Symfony2 sont regroupés sur un même site http://knpbundles.com.
  • 10. Exemple vue ( TWIG)
  • 13. Télécharger Symfony 2.5  Disponible sur le lien : symfony.com/download
  • 14. Télécharger Symfony 2.5  Décompressez les fichiers dans votre répertoire web habituel, par exemple "C:wampwww" pour Windows ou /var/www pour Linux.  Vérifier votre configuration PHP en accédant à l’url : « http://localhost/symfony/web/config.php »
  • 15. Télécharger Symfony 2.5  C’est bon ! Vous pouvez maintenant vous connecter à votre premier application Symfony 2 : http://localhost/symfony/web/app_dev.php/
  • 16. L’architecture des fichiers  4 principaux répertoires : 1- app/ : Contient les fichiers des applications sauf le code source, notamment; la configuration, le cache, les fichiers logs etc... 2- vendor/ : contient toutes les librairies externes, comme Doctrine, Twig, Swiftmailer… 3-Web/ : Ce répertoire contient tous les fichiers destinés aux visiteurs : images , fichiers CSS et JavaScript. 4-src/ : contient le code source des applications organisé sous forme de bundles (par défaut il contient un bundle d’exemple fourni par Symfony)
  • 17. Structure d’un bundle  Controller/ : Contient les contrôleurs  DependencyInjection/ : les informations sur votre bundles  Ressources/  --- config/ : Contient les fichier de configuration, notamment les routes  --- doc/ : contient la documentation  --- public/ : Contient les fichiers publics de votre bundle : fichiers CSS et JavaScript, images, etc  --- translations/  --- views / : Contient les vues de notre bundle ( les templates Twig )  Tests/ : Contient vos éventuels tests unitaires et fonctionnels.
  • 18. Composer  C’est un gestionnaire de dépendances.  Cet outil ne fait absolument pas partie de Symfony2, mais son usage est omniprésent dans la communauté Symfony2.  Les dépendances, dans un projet, ce sont toutes les bibliothèques dont votre projet dépend pour fonctionner.  BUT: Installer ou mettre à jour les bibliothèques dont le projet dépend.
  • 19. Installation Composer et GIT  Installer Composer est très facile, il suffit d'une seule commande… PHP ! Exécutez cette commande dans la console :  Git: un gestionnaire de versions  Disponible sur http://msysgit.github.io/  Ajouter les exécutables Git au PATH de Windows Ajoutez donc ceci : «;C:msysgitbin;C:msysgitmingwbin »  Redémarrez votre ordinateur.
  • 20. Prochain Atelier  Apportez vos pc.  Installer PHP>5.3.3  WampServer  Installer Symfony 2.5 , composer et Git Si vous rencontrez des difficultés n'hésitez pas de nous contacter à travers le groupe facebook INFO+ ou bien venir sur place au local du club.