IT

Pour aller encore plus loin dans votre maitrise des services numériques, nous vous proposons des formations informatiques vous permettant d'acquérir et de développer vos connaissances en termes de programmation, codage, développement web / mobile... Apprenez à maitriser les outils qui permettront de transformer vos idées en résultats concrets (sites, applications, etc).

Developpement Web avec Symfony2

Objectifs : Découvrir, comprendre et mettre en oeuvre le framework Symfony et sa vision du modèle MVC. Être capable de maintenir et de créer des projets basés sur Symfony.

Durée : 4 jours

Rappel sur la Programmation orientée objet

Les classes et objets
Constructeur
Propriétés et méthodes
L'héritage
Visibilité
Exceptions
Espaces de nommage (namespaces)

Présentation du framework Symfony 2

Configurer et installer le framework Sympfony
La structure MVC de Sympfony
L'arborescence et l'organisation d'un projet
Le format YAML
Créer une application
Principe de génération de code par Symfony
Gestion du cache
Architecture du projet : application, bundles...
Traitement d'une requête HTTP avec Symfony 2

Configuration et outils de débogage

La barre de débogage (web debug toolbar)
L'application de profilage : le profiler
Configuration avec les annotations, XML, YAML et PHP

La "couche vue" et le moteur de template Twig

Syntaxe du moteur de templating Twig
Héritage de templates
Inclusion de templates et d'actions
Découvertes des aides de vues : filtres, fonctions et macros
Support des formats de sortie multiples (HTML, JSON, XML, Atom...)

La "couche contrôleur" et la gestion des URL

Définition d'un "contrôleur" et de ses "actions"
Mappage des contrôleurs au système de routage
Accéder aux informations de la requête http
Redirection vers une autre page, affichage d'une page d'erreur 404
Mécanisme du routage et gestion des URL

La "couche modèle" et la gestion des données

L'ORM (Object Relational Mapping)
Générer une base de données et les classes associées de la couche ORM
Faire des requêtes avec critères
Le Query Builder de Doctrine2

Les formulaires et leur validation

Création d'un formulaire simple
Affichage d'un formulaire dans des templates
Sécurité renforcée avec les tokens (SCRF)
Validation des formulaires

Restreindre l'accès aux pages d'une application

Configuration d'Apache pour un projet Symfony2
Introduction aux principes d'authentification et d'autorisation
Mettre en place une authentification par formulaire web
Etablir une politique de droits d?accès selon le profil de l'utilisateur
Tester les droits de l?utilisateur depuis la vue

La sécurité avec le framework Symfony 2

Sécuriser le code contre les attaques XSS
Sécuriser l'application contre les attaques CSRF
Protéger les requêtes SQL contre le risque d'injection SQL

Aller plus loin avec le framework Symfony 2

Sécurité, contrôle d'accès et authentification
Tests automatisés avec PHPUnit
Solution d'e-mail
Services Web (SOAP et Rest)
Ajouter de nouvelles macros, fonctions à Twig

Chefs de projets et développeurs qui maîtrisent de la programmation orientée objet en PHP, et qui veulent se servir d?un des frameworks les plus répandus.

Apports théoriques et mise en pratique des apports théoriques en direct. Mise en place d'une application de A à Z, sur un exercice concret ou une problématique amenée par le stagiaire. Le travail effectué pendant la session est conservé en fin de formation et réutilisable.

Revenir