Symfony est un framework (ou bibliothèque) open source créé pour faciliter le développement de site Web avec PHP.

OBJECTIFS PEDAGOGIQUES

  • Comprendre les principes de fonctionnement du framework et apprendre à développer sur Symfony2 Maîtriser la séparation entre traitements métiers et interfaces utilisateurs (architecture MVC) Optimiser la configuration du framework sur la performance et sécurité

PROGRAMME

INTRODUCTION

  • Qu'est-ce qu'un framework de développement ?
  • Les concepts fondamentaux
  • Présentation de Symfony2

LA PROGRAMMATION ORIENTÉE OBJET : RAPPEL

  • Les classes et objets
  • Constructeur
  • Propriétés et méthodes
  • Espaces de nommage

PREMIERS PAS AVEC SYMFONY2

  • Installation de Symfony2
  • Architecture d'un projet Symfony2
  • Modèles, Vues, Contrôleurs
  • Configuration du framework (XML, YAML, PHP)
  • Cheminement d'une requête HTTP

LA COUCHE MODÈLE

  • Le concept ORM (Object Relational Mapping)
  • Doctrine2

LES GABARITS TWIG

  • Présentation
  • Notion d'héritage
  • Inclusion de templates et d'actions
  • Layout global et layouts des bundles
  • Concevoir des templates modulaires avec les blocks

INTERAGIR AVEC UNE BASE DE DONNÉES

  • Rappel sur PDO
  • Ouvrir une connexion sur un serveur de base de données MySQL ou SQLite
  • Exécuter une requête SQL sur la base de données depuis PHP

LES FORMULAIRES

  • Créer et traiter des formulaires simples
  • Appliquer des règles de validation
  • Prototyper le rendu avec Twig

SÉCURITÉ

  • Sécuriser le code
  • Sécuriser l'application contre les attaques
  • Contrer les risques d'injection SQL
  • Bonnes pratiques et standards de développement

TRAVAUX PRATIQUES

  • Création d'un site web dynamique ou un site e-commerce marchand avec le
  • framework Symfony2.

CERTIFICATION

La certification ENI® en option sur cette formation, permet d’évaluer votre niveau de maîtrise dans le domaine du développement de sites web dynamiques avec PHP. Elle est éligible au CPF pour tous les salariés et demandeurs d'emploi. Code CPF : 208 979. Lorsque la certification est financée au titre du CPF, la formation associée peut également être prise en charge (dossier CPF commun). La certification est également éligible à la période de professionnalisation.

PUBLIC

Développeurs, intégrateurs, webmasters, concepteurs développeurs

PRÉREQUIS

  • Connaissance du HTML/CSS Connaissance du PHP Connaissance de base de MySQL
  • INFORMATIONS PRATIQUES

    HORAIRES DE LA FORMATION
    de 9 h 00 à 12 h 30 et de 13 h 30 à 17 h 00

    MÉTHODOLOGIE PÉDAGOGIQUE
    Théorie | Cas pratiques | Synthèse

    MODALITÉS D'ÉVALUATION
    Évaluation qualitative des acquis tout au long de la formation et appréciation des résultats