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
- Présentation
- Pourquoi un framework
- Apports de symfony
- Communauté
- Installation & configuration
- Télécharger Sf2 & trouver la documentation
- Qu'est ce qu'une distribution ?
- Architecture d'une distribution
- Découverte de la distribution standard
- Macro fonctionnement du framework
- Le système de bundles
- Acme/DemoBundle
- L'application Knoodle
- MCD
- Diagramme d'états
- Diagramme des enchaînements
- Créer le bundle Knoodle
- La classe Bundle
- Namespace et autoloading
- Enregistrer le bundle
- Le contrôleur
- Le routing
- Les actions
- La Response
- La réponse
- twig
- Passage de paramètres
- Liens et chemins
- Héritage et blocs
- Le modèle : l'ORM Doctrine
- Configuration
- Création du modèle
- Génération des (g|s)etters
- Génération de la base
- Données de test : les fixtures
- Entity manager et finders
- Les environnements
- La configuration
- La WDT
- Créer ses propres environnements
- Les requêtes Doctrines
- Entity manager et requêtes
- Factorisation et Repository
- Twig avancé
- Utilisation de sous templates
- Extension de Twig
- Sous requêtes
- Étendre le modèle
- Ajout de getters
- Un getter particulier : __toString
- Les relations
- Validation
- Classes de validation
- Validateurs personnalisés
- Groupes de validateurs
- Formulaires
- Champs et validation
- Classes de formulaires
- Affichage
- Protection CSRF
- Sécurité
- Authentification
- Autorisations
- Gestion des utilisateurs
- Tests
- Tests unitaires
- Classes de tests et navigateur
- 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
-
Antoine
Hérault- Consultant et développeur Symfony2 expérimenté
- Développeur de Gaufrette, ForumBundle
-
Ryan
Weaver- Auteur principal de la documentation officielle Symfony2
- Core member Symfony2
- Formateur et conférencier
-
Konstantin
Kudryashov- Créateur de Behat, capifony
- Conférencier à sfLive 2011, SymfonyUA 2011
- Formateur anglophone