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 Symfony4 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 Symfony4

LA PROGRAMMATION ORIENTÉE OBJET : RAPPEL

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

PREMIERS PAS AVEC SYMFONY4

  • Installation de Symfony4
  • Architecture d'un projet Symfony4
  • 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)
  • Doctrine

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 Symfony4

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