Formation Symfony2

De Novice à Ninja

Objectifs

Cette formation a pour objectif de faire acquérir aux stagiaires les connaissances des mécanismes de base du framework PHP Symfony2 avec l'ORM Doctrine 2 et de mettre en pratique ces connaissances.

Le parcours pédagogique se présente sous la forme d'un projet d'application internet "Knoodle" réalisé par chaque stagiaire : des travaux pratiques auront lieu tout au long de la formation.
Vous pourrez ainsi profiter de multiples conseils et recommandations tirés de la (grande) expérience du formateur sur Symfony.

Programme de formation

  1. Présentation
    1. Pourquoi un framework
    2. Apports de symfony
    3. Communauté
  2. Installation & configuration
    1. Télécharger Sf2 & trouver la documentation
    2. Qu'est ce qu'une distribution ?
    3. Architecture d'une distribution
  3. Découverte de la distribution standard
    1. Macro fonctionnement du framework
    2. Le système de bundles
    3. Acme/DemoBundle
  4. L'application Knoodle
    1. MCD
    2. Diagramme d'états
    3. Diagramme des enchaînements
  5. Créer le bundle Knoodle
    1. La classe Bundle
    2. Namespace et autoloading
    3. Enregistrer le bundle
  6. Le contrôleur
    1. Le routing
    2. Les actions
    3. La Response
  7. La réponse
    1. twig
    2. Passage de paramètres
    3. Liens et chemins
    4. Héritage et blocs
  8. Le modèle : l'ORM Doctrine
    1. Configuration
    2. Création du modèle
    3. Génération des (g|s)etters
    4. Génération de la base
    5. Données de test : les fixtures
    6. Entity manager et finders
  9. Les environnements
    1. La configuration
    2. La WDT
    3. Créer ses propres environnements
  10. Les requêtes Doctrines
    1. Entity manager et requêtes
    2. Factorisation et Repository
  11. Twig avancé
    1. Utilisation de sous templates
    2. Extension de Twig
    3. Sous requêtes
  12. Étendre le modèle
    1. Ajout de getters
    2. Un getter particulier : __toString
    3. Les relations
  13. Validation
    1. Classes de validation
    2. Validateurs personnalisés
    3. Groupes de validateurs
  14. Formulaires
    1. Champs et validation
    2. Classes de formulaires
    3. Affichage
    4. Protection CSRF
  15. Sécurité
    1. Authentification
    2. Autorisations
    3. Gestion des utilisateurs
  16. Tests
    1. Tests unitaires
    2. Classes de tests et navigateur
    3. Formulaires

Informations pratiques

Durée :
3 jours
Prix intra :
4 200 € / groupe de 3 à 8 personnes
Taille :
≤ 8 stagiaires
Pré-requis :
Connaître le PHP Orienté Objet
Financement :
KNP Labs est agréé organisme de formation
Plus d'infos :
02.85.52.60.25 ou hello@knplabs.fr

Formation intra-entreprise : nous nous déplaçons pour former votre équipe dans votre entreprise, aux dates de votre choix.

Notre équipe Formation Symfony2