Menu

FORMATIONS / INFORMATIQUE / LANGAGE / DEVELOPPEMENT / Web

LD-111  Développer en PHP avec le framework Symfony |  4 jours


01/. Introduction aux frameworks MVC PHP

Qu'est-ce que MVC ? Apports et avantages ;  La répartition des responsabilités dans une application PHP : Implémentation du Model avec un ensemble de classes, Réalisation des Vues avec les mécanismes de Templates PHP, Codage des Contrôleurs pour l'aiguillage des flux

02/. Présentation et introduction à Symfony

Historique de Symfony : Différentes versions du framework : Evolutions v1, v2 et v3, Comprendre le versioning de Symfony : Le versionning sémantique, Choisir sa version pour un projet ; Architecture du framework : La notion de distribution, Les composants de base

03/. Mettre en place un projet Symfony

Création d'un projet avec l'édition standard du framework : Utilisation de Composer, Découverte de l'application générée ; Paramétrage du serveur Web pour l'hébergement de l'application : Création et configuration d'un hôte virtuel ; Configuration du framework pour l'utiliser dans ses applications : Liaison à la base de données, Les différents environnements : dev, test, prod

04/. Configuration de Symfony

Les fichiers de configuration : Répartition hiérarchique des fichiers ; Les syntaxes de configuration : Syntaxes YAML, Annotations, XML et PHP, Faire un choix de syntaxe

05/. Le modèle de programmation de Symfony

Présentation de la console pour la génération des squelettes code de l'application ;;La notion de Bundle : Création d'un Bundle et déclaration dans l'application, Comment découper correctement en Bundle, Les Bundles de la communauté

06/. La manipulation des bases de données pour le modèle

Configuration de l'application et du Bundle pour l'accès aux données ; Présentation des techniques de mapping objet/relationnel, Avantages et principesDoctrine 2 : Le framework de manipulation de données de Symfony, Installer Doctrine 2 dans l'application, Les entités et le mapping sur les tables ; Génération avec la console : Les différentes approches : Top-down, Bottom-Up, Utiliser l'Entity ; Manager ; Les repositories et le DQL : Personnalisation du repository pour les requêtes de sélection, Manipulation et syntaxe DQL ; Le QueryBuilder



07/. Les contrôleurs et le routage des requêtes

Mécanisme de contrôleur frontal et de routageFormat et configuration des routes : Routage global dans l'application, Le routage de chaque Bundle ; Implémentation des contrôleurs : Récupération des paramètres des routes ; Interaction avec le modèle : Redirections internes et externes, Transmissions d'information et délégation aux vues

08/. Les vues avec les Templates Twig

Présentation de Twig et de sa syntaxe : Instructions et expressions ; Les notions de layout/views et de blocs : Organisation des fichiers, Principes de l'héritage de blocs, Composition de vues ; Fonctionnalités avancées du langage : Structures conditionnelles et itératives, Les filtres et fonctions ; Echange de données et interactions avec les contrôleurs

09/. Les formulaires

Une librairie MVC pour créer les formulaires ; Initialisation et affichage d'un formulaire ; Les objets Form et FormBuilder ; Les différents types de contrôleTraitement et validation des données d'un formulaire ; Le lien avec la couche modèle ; Mise en place des contraintes de validation ; Gestion des erreurs de validation et de leurs messages ; Utilisation des thèmes de formulaire pour la personnalisation du rendu

10/. La sécurité dans les applications Symfony

L'authentification : Les différentes techniques d'authentification et leur configuration dans l'application. ; Gestion des permissions utilisateurs : Utilisateur et rôles, Exploiter les fournisseurs d'utilisateurs, Le cryptage des mots de passe ; Gestion des autorisations : Sécuriser les accès en fonction des rôles

11/. Perspectives : La version STS en cours

Explication du principe de dépréciation : Le cycle dans Symfony, Savoir anticiper les changements d'API ; Contraintes de portage entre les versions ; Exploration des nouvelles fonctionnalités ; Mettre en place la veille technologique : Surveiller les évolutions de version, Identifier la prochaine version LTS, Surveiller les évolutions fonctionnelles



Public
Chef de projet web, ergonome, webdesigner ou créatif et globalement toute personne souhaitant appréhender les fondamentaux de la conception UX.

Objectifs
Comprendre les enjeux de l'UX Design et ce qu’implique, à tous les niveaux, la mise en œuvre de son processus, Appréhender les méthodes UX et outils disponibles, Mettre en place les équipes et les workflows adaptés aux contraintes quotidiennes et structurelles, Communiquer sereinement auprès des différents interlocuteurs.  

Prérequis
Avoir une expérience de projet numérique

Moyens pédagogiques
1 ordinateur et 1 support de cours par personne + 1 vidéoprojecteur. Évaluation par écrit en fin de cours et attestation de stage délivrée en fin de formation.  

VOS DATES DE FORMATION