ProDev

Réseau Provençal des Informaticiens Développeurs d'Applications

Outils pour utilisateurs


Action nationale "Développement d’applications web avec Symfony 4" - Réseau DevLOG


Objectifs de la formation


Apprendre à développer une application web avec le framework PHP MVC Symfony 4

INFORMATIONS GÉNÉRALES


Public : Développeurs
Pré-requis : HTML, avoir déjà créé des pages web avec PHP ou un autre langage, bases de la POO.
Date : du 4 au 8 juin 2018 (1ère session), du 17 au 21 septembre (2nde session), du 28 janvier au 1er février 2019 (3ème session)
Lieu : Marseille, CNRS, campus de Joseph Aiguier
Inscription : les inscriptions sont closes.

PROGRAMME ET INFORMATIONS PRATIQUES


− Présentation de l’architecture MVC
− Présentation de Symfony : qu’est-ce qu’un framework, pourquoi Symfony, architecture des projets, environnement de développement (production, développement, test), conventions de codage et de nommage, déboguer le code
− Installer la distribution standard de Symfony
− Créer une première page web avec Symfony
− Gérer les requêtes des utilisateurs : routage d’URL, contrôleurs, actions, accès à la requête, réponses et redirections
− Générer des pages web et des fichiers CSV avec les gabarits Twig : accès aux variables, conditions, tests, filtres, fonctions, inclusion et héritage de gabarits
− Gérer la persistance dans une base de données relationnelle avec l’ORM Doctrine : fichiers de correspondance objet/relationnel, CRUD
− Création et validation de formulaires
− Session et messages flash
− Sécurité, authentification et autorisation
− Services

L’accent sera mis sur la pratique, les TP représenteront 2/3 de la formation.

Planning prévisionnel

Module 1 : routage, contrôleur, vue
Lundi PM : MVC, présentation de Symfony, installation – TP créer une première page
Mardi AM : Bases du routage, Twig – TP créer une première application web

Module 2 : modèle, formats de sortie, validation
Mardi PM : routage avancé, modèle – TP gérer la persistance de l’application web
Mercredi AM : macros, héritage de gabarits Twig, générer des sorties aux formats HTML et CSV, validation des données utilisateur – TP persistance, validation, sorties HTML et CSV.

Module 3 : formulaires, session, sécurité
Mercredi PM : Création de formulaire, session, sécurité, génération automatique CRUD – TP
Jeudi AM : TP

Module 4 : Symfony avancé (Jeudi PM & Vendredi AM)
Modèle (Repositories, DQL, Convertisseurs, Fixtures)
Sécurité : authentification, autorisation
Créer et utiliser des services avec ou sans arguments et dépendances
Tests

INTERVENANTS


Mariana Andujar, Magali Contensin

COMITÉ D'ORGANISATION


Magali Contensin
Kai Poutrain


Outils de la page