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. Etre capable de maintenir et de créer des projets basés sur Symfony.

Durée : 4 jours

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.

Avoir les bases d'algorithmie, connaître la programmation orientée objet.

L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices, mise en situation et étude de cas à réaliser. Le formateur remet en fin de formation une attestation avec les objectifs acquis ou non par le stagiaire.

Dispositif de suivi de l'exécution de la formation :
  • Feuilles de présence.
  • Formulaire d'évaluation de la qualité de la formation.
Dispositif d'évaluation des résultats de la formation :
  • Auto-diagnostic réalisé par le stagiaire avant et après la formation.
  • Questions orales et écrites (QCM).
  • Mises en situation.
Sur la base de ces éléments, le formateur remet en fin de formation une attestation avec les objectifs acquis ou non par le stagiaires
  • Modalités d'accès :
    Adeos valide avec le candidat, qu'il possède bien les compétences et les prérequis nécessaires au suivi de la formation.
  • Délais d'accès :
    Nous contacter
  • Accessibilité aux personnes handicapées :
    Nos locaux sont aux normes d'accueil pour les PMR, pour les autres handicaps nous contacter afin de pouvoir adapter la formation ou bien vous orienter vers un organisme partenaire.

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
L'arborescence et l'organisation d'un projet
Principe de génération de code par Symfony
Gestion du cache
Architecture du projet : application, bundles...

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

Les formulaires et leur validation

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

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

Configuration d'Apache pour un projet Symfony2
Introduction aux principes d'authentification et d'autorisation
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
Solution d'e-mail, services Web (SOAP et Rest)

CPF

Revenir