Python, Ruby, Php, Javascript, Java, SQL, Framework, HTML5, ...

Avancé 3 jours (21h) - St Cloud 1500 € ht

Réf : SYM6

Symfony3 les bases

Appréhender les bases du framework Symfony3 et progresser vers des notions plus avancées telles que la mise en place de template et la gestion des formulaires.

La formation Symfony3 vous permet de maîtriser tous les mécanismes nécessaires à l'utilisation du framework PHP Symfony3.

Durant 3 jours de formation, nous travaillerons sur les fondamentaux permettant de prendre en main l‘outil.

Nous commencerons par appréhender les bases et nous progresserons pas à pas vers des notions plus avancées telles que la mise en place de template et la gestion des formulaires.

La formation porte sur Symfony2.8 et Symfony3.2

 

Programme

1. Rappels de la POO

  • Paradigme orienté objet
  • Classes : attributs et méthodes, visibilité
  • Constantes magiques
  • Héritage et Agrégation
  • Namespaces

2. Les bases de Symfony3

  • Installation et configuration d'un nouveau projet Symfony3 (+ virtual host)
  • Les différences de structure d'un projet entre Symfony2 et Symfony3
  • Configurer son projet
  • Les environnements et la surcharge des configurations
  • Les différents formats de configuration
  • L'outil de débogage
  • Déroulement d'une requête HTTP

3. Les entités en Symfony

  • Déclaration des entités
  • Enregistrement en base sous forme de tables
  • Les types des propriétés
  • Les liaisons entre entités (ManyToOne, OneToMany)

4. Le MVC : la couche Contrôleur

  • Principes
  • Gestion des paramètres
  • Manipulation des objets Request et Response
  • Les méthodes de la classe Controller
  • La persistance avec les cookies et le session
  • Les messages flash
  • La liaison avec la vue

5. Le MVC : la couche Vue

  • Principes
  • Twig
  • Mots clef : if, for, url, path
  • Utilisation des blocs
  • Les macros
  • Liaison entre contrôleur et vue
  • Inclusion d'un contrôleur
  • Héritage et inclusion de templates

6. Les librairies externes

  • Configuration et installation
  • Le DoctrineFixturesBundle : remplissage de la base de données

7. La validation des entités

  • Les bases
  • Les règles de validation (les contraintes)
  • Le service validator

8. Le routing

  • Lien et gestion des urls
  • Configuration des routes
  • Débogage des routes

9. Le MVC : le modèle

  • Interroger la base
  • Le requêtage DQL
  • La dynamisation des templates

10. Sécurité

  • Création de l'entité User
  • L'interface UserInterface
  • Définir son propre encoder
  • Définir un provider
  • Les firewalls
  • L'access control
  • Le contrôleur de login et son formulaire

11. Les services

  • Définition
  • Configuration
  • Injection

12. Les formulaires

  • Création
  • Personnalisation des types de chaque champs
  • Soumission du formulaire
  • Contraintes de validation classique
  • Callback de validation
  • Les form_theme
  • la traduction

13. Optimisation du code

  • Création de manager d'entités
  • Refactorisation

14. Envoi de mail

  • Création d'un serviceMailer
  • Création du template du mail

15. Le backoffice

  • Création du layout
  • Sécurité en http_basic

16. Tester son code

  • Tests unitaires
  • Tests fonctionnels
 
Tlcharger l'article au format PDF

Témoignages de nos stagiaires

5/5

"Bonne présentation de Symfony et de ses fonctionnalités"
Diane T. -
Chef de projet senior

5/5

"Très bonne formation dans un environnement très agréable"
Eric M. -
IAE de Caen

5/5

"Formation adaptée, cas concrets. Formateur sympathique"
Quentin M. -
Chef de projet - CAP GEMINI

5/5

"Beaucoup de bonnes pratiques et méthodologie, liste d'outils permettant de s'améliorer."
Benjamin L. -
CARDONEL INGENIERIE