Formation Symfony 3, les fondamentaux 15h37min 42 leçons 42 Vidéos Formateur Michel CADENNES Présentation Symfony 2 a apporté beaucoup de changements dans la façon dont les développeurs PHP abordaient le développement d'applications web. Avec une architecture à la fois complexe mais claire et transparente, laissant une bonne marge de manœuvre aux développeurs. Contrairement à Zend qui est orienté vers le code, Symfony est davantage orienté vers la production d'application à partir de modèles conceptuels. Toute la production de code qui peut être automatisée doit l'être. Dans de ce cours, nous suivrons la création d'une application depuis le début, l'installation de Symfony sur le serveur jusqu'au traitement des données et l'interaction avec l'utilisateur. Et nous commencerons par quelques rappels sur PHP Objet, sans oublier Composer, devenu indispensable dans toute application. Au travers d'une application-jouet, nous verrons comment articuler le code entre les différents composants de l'architecture Modèle-Vue- Contrôleur et comment mettre en œuvre les outils puissants que sont l'orm Doctrine et le moteur de templates Twig. Nous apprendrons à nous servir de l'injection de dépendances et des services pour réaliser des applications modulaires à base de briques prévues pour être réutilisées et assemblées entre elles. Nous verrons également comment quel bénéfice tirer des nombreux fichiers de configuration déclaratifs qui évitent (voire empêchent) un bon nombre de mauvaises pratiques et facilitent l'administration des applications. A la fin de ce premier cours, vous pourrez développer vos propres applications à partir de la boîte à outils de Symfony, mais aussi des nombreuses bibliothèques disponibles sur les dépôts PHP. Format : Vidéo Voir en ligne
Objectifs Découvrir le framework Symfony 3 Apprendre à développer une application simple mais complète avec Symfony Apprendre à à travailler avec l'orm Doctrine Comprendre les bases de l'architecture des composants de Symfony et de leurs interactions Comprendre l'implémentation MVC des applications Symfony Prérequis Bonne coinaissance de PHP et des fondements de la programmation orientée objet Public concerné Développeurs PHP souhaitant maîtriser un outil moderne de conception d'applications web, architectes désireux d'aborder un outil favorisant la formalisation de modèles conceptuels et les «design patterns», chefs de projets techniques curieux d'aborder un outil favorisant le travail d'équipe pluridisciplinaire Méthode pédagogique Théorie Démonstration Exercices et contrôle de connaissances Plan Présentation de la formation Présentation de la formation Rappels sur PHP Les types de classes de PHP5 Les méthodes magiques Les espaces de noms PHP et PSR-x PHP et MVC Composer Gestion de dépendances pour PHP Découvrir Symfony Installation de Symfony 3 Architecture d'un projet Symfony 3 De Symfony 2 à Symfony 3 Les bundles Créer des modules fonctionnels pour Symfony Le routage Introduction au routage
Configuration des routes Gestion des routes Les contrôleurs Au cœur du cycle d'exécution L'objet Request Réponses et redirections Outils divers Twig Introduction à Twig Conception modulaire des squelettes Twig Liens et ressources externes Les macros Filtres et fonctions Les modèles Introduction Construction du modèle Les associations Les associations (suite) Hiérarchies d'entités Les langages de requêtes DQL Native SQL La persistance Les formulaires Introduction aux formulaires Les champs de formulaire Rendu des formulaires et «form theming» Utilisation des formulaires Validation des formulaires Sur les formulaires complexes Les services Introduction aux services L'injection de dépendances Tout est service Conclusion Mot de la fin
Michel CADENNES est un développeur indépendant et architecte d'information, principalement centré sur les applications web. Diplômé de l'utc et de l'upmc Paris VI, il a pendant un certain temps travaillé sur des problématiques liées à l'intelligence Artificielle et la représentation des connaissances, notamment dans le domaine médical. Depuis une dizaine d'années, il mène une activité indépendante de conception d'applications web et de formation. Cette activité est tournée en majorité vers PHP, d'où un intérêt tout particulier pour un outil comme Symfony, mais aussi vers les applications mobiles articulées autour de HTML/CSS/JavaScript. Ayant toujours gardé un œil sur les questions de la langue et des représentations symboliques, il a pratiqué XML/XSLT ainsi que RDF et autres outils sémantiques comme OWL,qui permettent une description fine des connaissances expertes. Il a créé avec quelque amis un collectif pluridisciplinaire visant à tenter une approche nouvelle des réseaux sociaux distribués, bénéficiant des avancées du web sémantique et des outils récents comme la blockchain et WebID, entre autres. Ce travail s'organise actuellement autour de la production de spécifications pour l'implémentation d'un tel outil dans des langages variés comme PHP, Scala ou Python.. http://www.alphorm.com contact@alphorm.com Alphorm.com est la première et unique plate-forme française dans le monde, qui offre de la formation vidéo en ligne sur des sujets avancés en informatique (Virtualisation, Systèmes, Programmation, Réseau, Bases de données,...). Alphorm est également un centre de formation immatriculé sous le numéro : 11 91 07268 91 Découvrir : Nos Formations, Nos Formateurs, Nos fonctionnalités, Nos tarifs. Alphorm, 9 Charles Fourier, 91000 Evry, France. +33 1 77 62 45 80