SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
1
ABDELKADER RHOUATI
ABDELKADER.RHOUATI@GMAIL.COM
COURS SF 2.0 - 2013
Symfony 2.0
2
Chapitre 4 :
Les services et les Formulaires
3
Les services
 Il s’agit d’un objet PHP qui effectue une sorte de tâche
globale
 Il est accessible depuis n’importe où dans votre code
 Un conteneur de services est une sorte de super-objet
qui gère tous les services
 L’intérêt du conteneur est d’organiser et d’instancier
vos services
 Chaque service est persistant
 Liste des services disponibles
php app/console container:debug
4
Les services 5
Les services
 Après la création de notre service, il faut signaler au
conteneur de services, Un service se définit par sa
classe ainsi que sa configuration
 La méthode load() de cet objet (Depen) est
automatiquement exécutée par Symfony2 lorsque le
bundle est chargé. Et dans ce tte méthode on charge le
fichier de configuration services.yml
 L’intérêt principal est de bien découpler les fonctions
de notre application
6
TP 1/3
 En utilisant le système de configuration yml, Ajouter une route
‘ensao_formation_index’
 Ajouter l’action ‘indexAction’ qui retourne un rendu HTML.
 Créer un service ‘ensao_formation.info’:
 Créer un dossier dans l’arborescence du bundle ‘InfoEnsao’
 Créer à l’intérieure une classe Info.php
 Ajouter la configuration pour le service crée
7
TP 2/3
 Le contenu de la classe Info
8
TP 3/3
 Dans l’action ‘index’ du Contrôleur ‘FormationController’,
appeler le service crée :
9
Les formulaires : Construction
Un formulaire se construit sur un
objet existant et son objectif est
d’hydrater cet objet.
10
Les formulaires : Gestion de la soumission d’un formulaire
La soumission d’un formulaire se fait
en 3 étapes :
 Vérifier que la requête est de quel type
 Faire le lien entre les variables de la requête et le
formulaire
 Tester les valeurs pour vérifier qu’elles sont valides
avec ce que l’objet attend
 http://symfony.com/fr/doc/current/book/forms.html
11
Les formulaires : Gestion de la soumission d’un formulaire 12
TP 1/6
 Configurer votre base de données (slide 33/34)
 Créer une entité : Contact (utiliser yml comme configuration)
 php app/console generate:doctrine:entity
 Penser à lancer les commandes suivantes :
 php app/console doctrine:schema:update –dump-sql
 php app/console doctrine:schema:update –force
 Ajouter un lien contact dans le template base.html.twig
 Au moment de création de l’entity, ajouter trois
champs (name et email de type string , message de
type text)
13
TP 2/6
 Modifier le code de l’action ‘ajouter’ du contrôleur
‘FormationController’
14
TP 3/6
 Modifier le code de la vue ‘ajouter.html.twig’
 Vérifier que les données ont été bien enregistrées
 Vous devriez avoir comme suit:
15
TP 4/6
 Créer une autre entity ‘Ville’ avec un seul champ name de
type string
 Ajouter quelques enregistrement dans la table ville via
phpmyadmin
 Ajouter une relation de type ‘manyToOne’
 Modifier le fichier ‘Contact.orm.yml’
16
TP 5/6
 Lancer les commandes suivantes :
 php app/console doctrine:generate:entities EnsaoFormationBundle:Contact
 Cette commande va générer les getters et setters pour le nouveau
champ ‘ville’ de la classe ‘Contact’
 php app/console doctrine:schema:update --dump-sql
 php app/console doctrine:schema:update --force
 Modifier l’action ‘ajouter’
17
TP 6/6 18
 Vérifier que les données ont été bien enregistrées
Les fixtures
Les fixtures sont utilisées pour
charger un ensemble de données dans
une base de données
19

Weitere ähnliche Inhalte

Was ist angesagt?

Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epitaNoel GUILBERT
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2Hugo Hamon
 
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 notesXavier Gorse
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfonyJeremy Gachet
 
Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overviewSymfonyMu
 
Atelier symfony n 1
Atelier symfony n 1Atelier symfony n 1
Atelier symfony n 1Amir Souissi
 
Symfony2 Presentation
Symfony2 PresentationSymfony2 Presentation
Symfony2 Presentationyllieth
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonyVincent Composieux
 
Atelier symfony n 3
Atelier symfony n 3Atelier symfony n 3
Atelier symfony n 3Amir Souissi
 
Formation Symfony2 par KNP Labs
Formation Symfony2 par KNP LabsFormation Symfony2 par KNP Labs
Formation Symfony2 par KNP LabsKNP Labs
 
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 2009Philippe Gamache
 
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 ProfessionnelsFabien Potencier
 
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 FrameworkHugo Hamon
 
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 symfony3Nicolas Lœuillet
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyXavier Gorse
 
Procédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windowsProcédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windowsAddi Ait-Mlouk
 

Was ist angesagt? (20)

Présentation symfony epita
Présentation symfony epitaPrésentation symfony epita
Présentation symfony epita
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
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
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
Symfony Best Practices
Symfony Best PracticesSymfony Best Practices
Symfony Best Practices
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfony
 
Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overview
 
Atelier symfony n 1
Atelier symfony n 1Atelier symfony n 1
Atelier symfony n 1
 
Symfony2 Presentation
Symfony2 PresentationSymfony2 Presentation
Symfony2 Presentation
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
Atelier symfony n 3
Atelier symfony n 3Atelier symfony n 3
Atelier symfony n 3
 
Formation Symfony2 par KNP Labs
Formation Symfony2 par KNP LabsFormation Symfony2 par KNP Labs
Formation Symfony2 par KNP Labs
 
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
 
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
 
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
 
PHP5 et Zend Framework
PHP5 et Zend FrameworkPHP5 et Zend Framework
PHP5 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
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
 
Symfony
SymfonySymfony
Symfony
 
Procédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windowsProcédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windows
 

Andere mochten auch

Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Abdelkader Rhouati
 
Introduction au business modèle des applications mobile
Introduction au business modèle des applications mobileIntroduction au business modèle des applications mobile
Introduction au business modèle des applications mobileAbdelkader Rhouati
 
Symfony + AngularJS | Mladen Plavsic @DaFED26
Symfony + AngularJS | Mladen Plavsic @DaFED26Symfony + AngularJS | Mladen Plavsic @DaFED26
Symfony + AngularJS | Mladen Plavsic @DaFED26Mladen Plavšić
 
Building Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJSBuilding Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJSAntonio Peric-Mazar
 
Very lastroom symfony1 vers symfony2 en douceur
Very lastroom   symfony1 vers symfony2 en douceurVery lastroom   symfony1 vers symfony2 en douceur
Very lastroom symfony1 vers symfony2 en douceurSébastien Houzé
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous AndroidAbdelkader Rhouati
 
برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013Abdelkader Rhouati
 
Symfony2 & l'architecture Rest
Symfony2 & l'architecture Rest Symfony2 & l'architecture Rest
Symfony2 & l'architecture Rest Ahmed Ghali
 
Dependency Injection Smells
Dependency Injection SmellsDependency Injection Smells
Dependency Injection SmellsMatthias Noback
 
PHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaPHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaMehdi EL KRARI
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonySébastien Rosset
 
Formation angular js - Constellation
Formation angular js - ConstellationFormation angular js - Constellation
Formation angular js - ConstellationJérémie Campari
 
Symfony 2 : Performances et Optimisations
Symfony 2 : Performances et OptimisationsSymfony 2 : Performances et Optimisations
Symfony 2 : Performances et OptimisationsLes-Tilleuls.coop
 

Andere mochten auch (18)

Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
 
Introduction au business modèle des applications mobile
Introduction au business modèle des applications mobileIntroduction au business modèle des applications mobile
Introduction au business modèle des applications mobile
 
Symfony + AngularJS | Mladen Plavsic @DaFED26
Symfony + AngularJS | Mladen Plavsic @DaFED26Symfony + AngularJS | Mladen Plavsic @DaFED26
Symfony + AngularJS | Mladen Plavsic @DaFED26
 
Symfony and Angularjs
Symfony and AngularjsSymfony and Angularjs
Symfony and Angularjs
 
Building Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJSBuilding Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJS
 
Very lastroom symfony1 vers symfony2 en douceur
Very lastroom   symfony1 vers symfony2 en douceurVery lastroom   symfony1 vers symfony2 en douceur
Very lastroom symfony1 vers symfony2 en douceur
 
Symfony2 and AngularJS
Symfony2 and AngularJSSymfony2 and AngularJS
Symfony2 and AngularJS
 
Réussir sa carrière
Réussir sa carrièreRéussir sa carrière
Réussir sa carrière
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013
 
Symfony2 & l'architecture Rest
Symfony2 & l'architecture Rest Symfony2 & l'architecture Rest
Symfony2 & l'architecture Rest
 
Dependency Injection Smells
Dependency Injection SmellsDependency Injection Smells
Dependency Injection Smells
 
PHP 5 pour les développeurs Java
PHP 5 pour les développeurs JavaPHP 5 pour les développeurs Java
PHP 5 pour les développeurs Java
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec Symfony
 
Formation angular js - Constellation
Formation angular js - ConstellationFormation angular js - Constellation
Formation angular js - Constellation
 
Symfony 2 : Performances et Optimisations
Symfony 2 : Performances et OptimisationsSymfony 2 : Performances et Optimisations
Symfony 2 : Performances et Optimisations
 

Ähnlich wie Symfony 2 : chapitre 4 - Les services et les formulaires

Windows Phone Workshop: RSS - WCF - JSON - Media Element
Windows Phone Workshop: RSS - WCF - JSON - Media ElementWindows Phone Workshop: RSS - WCF - JSON - Media Element
Windows Phone Workshop: RSS - WCF - JSON - Media ElementZayen Chagra
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2Amir Souissi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api managementLilia Sfaxi
 
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 SymfonyRaphaël Kueny
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdfHeartKing10
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingEfficy CRM
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web servicesLilia Sfaxi
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMAbdelmonem NAAMANE
 
Workshop angular2
Workshop angular2 Workshop angular2
Workshop angular2 sihemhcine
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Farouk Mezghich
 
Cours Angular
Cours AngularCours Angular
Cours AngularGrego M.
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web Nazih Heni
 

Ähnlich wie Symfony 2 : chapitre 4 - Les services et les formulaires (20)

Windows Phone Workshop: RSS - WCF - JSON - Media Element
Windows Phone Workshop: RSS - WCF - JSON - Media ElementWindows Phone Workshop: RSS - WCF - JSON - Media Element
Windows Phone Workshop: RSS - WCF - JSON - Media Element
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api management
 
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
 
Atelier gwt
Atelier gwtAtelier gwt
Atelier gwt
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical training
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
 
Crud+tutorial+fr
Crud+tutorial+frCrud+tutorial+fr
Crud+tutorial+fr
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMM
 
Cours wpf avancé
Cours wpf avancéCours wpf avancé
Cours wpf avancé
 
ADO_NET_complet.pdf
ADO_NET_complet.pdfADO_NET_complet.pdf
ADO_NET_complet.pdf
 
Workshop angular2
Workshop angular2 Workshop angular2
Workshop angular2
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)
 
Cours Angular
Cours AngularCours Angular
Cours Angular
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
 
Rapport open erp
Rapport open erpRapport open erp
Rapport open erp
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 

Symfony 2 : chapitre 4 - Les services et les formulaires

  • 1. 1
  • 3. Chapitre 4 : Les services et les Formulaires 3
  • 4. Les services  Il s’agit d’un objet PHP qui effectue une sorte de tâche globale  Il est accessible depuis n’importe où dans votre code  Un conteneur de services est une sorte de super-objet qui gère tous les services  L’intérêt du conteneur est d’organiser et d’instancier vos services  Chaque service est persistant  Liste des services disponibles php app/console container:debug 4
  • 6. Les services  Après la création de notre service, il faut signaler au conteneur de services, Un service se définit par sa classe ainsi que sa configuration  La méthode load() de cet objet (Depen) est automatiquement exécutée par Symfony2 lorsque le bundle est chargé. Et dans ce tte méthode on charge le fichier de configuration services.yml  L’intérêt principal est de bien découpler les fonctions de notre application 6
  • 7. TP 1/3  En utilisant le système de configuration yml, Ajouter une route ‘ensao_formation_index’  Ajouter l’action ‘indexAction’ qui retourne un rendu HTML.  Créer un service ‘ensao_formation.info’:  Créer un dossier dans l’arborescence du bundle ‘InfoEnsao’  Créer à l’intérieure une classe Info.php  Ajouter la configuration pour le service crée 7
  • 8. TP 2/3  Le contenu de la classe Info 8
  • 9. TP 3/3  Dans l’action ‘index’ du Contrôleur ‘FormationController’, appeler le service crée : 9
  • 10. Les formulaires : Construction Un formulaire se construit sur un objet existant et son objectif est d’hydrater cet objet. 10
  • 11. Les formulaires : Gestion de la soumission d’un formulaire La soumission d’un formulaire se fait en 3 étapes :  Vérifier que la requête est de quel type  Faire le lien entre les variables de la requête et le formulaire  Tester les valeurs pour vérifier qu’elles sont valides avec ce que l’objet attend  http://symfony.com/fr/doc/current/book/forms.html 11
  • 12. Les formulaires : Gestion de la soumission d’un formulaire 12
  • 13. TP 1/6  Configurer votre base de données (slide 33/34)  Créer une entité : Contact (utiliser yml comme configuration)  php app/console generate:doctrine:entity  Penser à lancer les commandes suivantes :  php app/console doctrine:schema:update –dump-sql  php app/console doctrine:schema:update –force  Ajouter un lien contact dans le template base.html.twig  Au moment de création de l’entity, ajouter trois champs (name et email de type string , message de type text) 13
  • 14. TP 2/6  Modifier le code de l’action ‘ajouter’ du contrôleur ‘FormationController’ 14
  • 15. TP 3/6  Modifier le code de la vue ‘ajouter.html.twig’  Vérifier que les données ont été bien enregistrées  Vous devriez avoir comme suit: 15
  • 16. TP 4/6  Créer une autre entity ‘Ville’ avec un seul champ name de type string  Ajouter quelques enregistrement dans la table ville via phpmyadmin  Ajouter une relation de type ‘manyToOne’  Modifier le fichier ‘Contact.orm.yml’ 16
  • 17. TP 5/6  Lancer les commandes suivantes :  php app/console doctrine:generate:entities EnsaoFormationBundle:Contact  Cette commande va générer les getters et setters pour le nouveau champ ‘ville’ de la classe ‘Contact’  php app/console doctrine:schema:update --dump-sql  php app/console doctrine:schema:update --force  Modifier l’action ‘ajouter’ 17
  • 18. TP 6/6 18  Vérifier que les données ont été bien enregistrées
  • 19. Les fixtures Les fixtures sont utilisées pour charger un ensemble de données dans une base de données 19

Hinweis der Redaktion

  1. FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X » Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.
  2. FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X » Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.
  3. FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X » Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.
  4. FormBuilder est un constructeur de formulaire. « créer un formulaire autour de l’objet X » Un formulaire n’est pas du tout obligé d’hydrater tous les attributs d’un objet.