Formation Symfony2 Niveau Avancé 2 jours (14 heures) Intra-entreprise : nous nous déplaçons chez vous pour former votre équipe (3 ~ 8 participants) 2 800 HT + frais (déplacement, hébergement, etc.) Inter-entreprises : inscrivez-vous aux sessions que nous organisons à Nantes ou ailleurs! 990 HT par personne Renseignez-vous auprès de votre OPCA pour une prise en charge partielle ou totale du coût de la formation. En cas de subrogation, pas d'avance de trésorerie, KNP Labs peut facturer directement votre OPCA! 02 85 52 60 25 hello@knplabs.fr 1
Objectifs de la formation Faire maîtriser aux participants les mécanismes du framework PHP Symfony2 avec l'orm Doctrine 2.0. Description de la formation Le contenu est actualisé régulièrement afin de toujours couvrir la dernière version de Symfony2. Le parcours pédagogique se présente sous la forme d'un projet d'application internet réalisé par chaque participant. Des travaux pratiques ont lieu tout au long de la formation. L'accent est mis sur les bonnes pratiques. Programme 1. Le contrôleur (rappel si besoin) 1.1 Le routing 1.2 Les actions 1.3 La Response 2. La réponse 2.1 twig 2.2 Passage de paramètres 2.3 Liens et chemins 2.4 Héritage et blocs 3. Le modèle : l'orm Doctrine 3.1 Configuration 3.2 Création du modèle 3.3 Génération des (g s)etters 3.4 Génération de la base 3.5 Données de test : les fixtures 3.6 Entity manager et finders 4. Les environnements 4.1 La configuration 4.2 La WDT 4.3 Créer ses propres environnements 5. Les requêtes Doctrines 5.1 Entity manager et requêtes 5.2 Factorisation et Repository Étendre le modèle 7.1 Ajout de getters 12.2 Un getter particulier : tostring 12.3 Les relations 7. Validation 8.1 Classes de validation 8.2 Validateurs personnalisés 8.3 Groupes de validateurs 8. Formulaires 9.1 Champs et validation 9.2 Classes de formulaires 9.3 Affichage 9.4 Protection CSRF 9. Sécurité 101 Authentification 10.2 Autorisations 10.3 Gestion des utilisateurs 10. Tests 11.1 Tests unitaires 11.2 Classes de tests et navigateur 11.3 Formulaires 6. Twig avancé 6.1 Utilisation de sous templates 6.2 Extension de Twig 6.3 Sous requêtes 2
Prérequis : Afin de pouvoir profiter pleinement de la formation, les participants devront impérativement avoir une expérience professionnelle préalable dans les domaines suivants : développement PHP5 orienté objet utilisation d'une base de données relationnelle Maîtrise des bases de Symfony2 Les participants devront avoir un ordinateur leur permettant de faire les exercices proposés tout au long de la formation. Il est indispensable que Symfony2 soit déjà installé sur cet ordinateur. Le choix du système d'exploitation est laissé à la discrétion des équipes techniques du client mais devra impérativement pouvoir accueillir les logiciels suivants : serveur web Apache 2.2 avec ré-écriture d'urls PHP 5.3.3 au minimum avec les extensions suivantes : sqlite classique pdo_sqlite, pdo_mysql MySQL Une ligne de commandes avec les exécutables PHP et PHPUnit version > 3.6.0 accessibles Un éditeur de texte capable d'afficher les numéros de ligne Il est conseillé de permettre aux participants d'utiliser un éditeur de texte avec lequel ils se sentent le plus à l'aise afin de se concentrer au maximum sur la formation. Plus généralement, si la formation se déroule dans les locaux du client, il est demandé qu'une salle permettant d'accueillir l'ensemble des participants ainsi que le formateur soit réservée pendant l'intégralité de la durée de la formation. Un moyen de présentation écran (projecteur ou téléviseur plat de grande taille) devra être présent dans cette salle afin de permettre aux participants de visualiser l'écran du formateur. Un paperboard ou tableau effaçable et une connexion internet seraient également appréciés. Matériel pédagogique fourni Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation. D'autre part, le travail pendant ces 2 jours donnera lieu à la création d'une application web versionnée étape par étape. Le dépôt de version de la création de l'application du formateur sera distribuée aux participants à la fin de chaque journée. 3
Organisme de formation n 52 44 06190 44 Formation Symfony2 Modules Complémentaires Approfondissez vos connaissances sur des aspects très précis du framework en ajoutant à la formation avancée un ou plusieurs modules complémentaires. Faites participer votre équipe au choix des modules, pour assurer le succès de vos projets en cours et à venir! Security Custom authentication method Creating a firewall listener Creating an authentication provider Creating a factory for the security bundle Using voters to take decisions Internationalization Durée : 0,5 jour Tarif intra-entreprise : 450 + frais (max 8 participants) Tarif inter-entreprises : 200 par personne About the translator Setting up the translator Detecting user locale Advanced Service Container Why using a DIC? Creating a container extension Making a container extension configurable Playing with tags & compiler passes 02 85 52 60 25 hello@knplabs.fr knplabs.fr Page 4 / 5
Organisme de formation n 52 44 06190 44 Testing with Behat What is BDD? ScenarioBDD? Specifying a functionality Setting up Behat Relying on Behat for the implementation Manage and optimize assets with Assetic Durée : 0,5 jour Tarif intra-entreprise : 450 + frais (max 8 participants) Tarif inter-entreprises : 200 par personne About Assetic Setting up assetic Compressing/compiling assets Advanced Doctrine Using event listeners Using native queries Creating custom DQL functions Using the result cache Advanced forms Anatomy of a form type Practical types Using listeners & transformers Generic behaviors using type extensions 02 85 52 60 25 hello@knplabs.fr knplabs.fr Page 5 / 5