[wpms_breadcrumb reverse="0"]
Application Web - Formation numérique - PHP

Symfony 3, les fondamentaux

Reference : WEBSYNF31

3

jours
- 1650 € HT
Télécharger la fiche
Prochaines sessions
    Symfony 3, les fondamentaux
    Objectifs

    • Appréhender les concepts et l’architecture du framework,
    • Maîtriser les différents outils du framework Symfony3,
    • Développer une application Web simple avec le framework Symfony3

    Pré requis

    • Maîtrise de PHP et des concepts objet, ainsi que de HTML et SQL, et notions de CSS et JavaScript.

    Modalités et délais d’accès

    Bulletin d'inscription à retourner complété

    Certification

    Certifiante

    Public visé

    Tout public

    Pré-inscription

    Programmes de Symfony 3, les fondamentaux

    Rappels sur PHP5 (sur demande)

    • La syntaxe PHP
    • Le développement orienté objet en PHP5
    • Les exceptions
    • Introduction au namespaces
    • Les Closures & Fonctions Anonymes
    • PHP en ligne de commande

    Introduction à Symfony 3

    • Notion de framework
    • Historique & Feuille de Route
    • Les nouveautés de Symfony 3 par rapport à Symfony2
    • Installation et mise en place d’un projet

    Architecture de Symfony 3

    • Organisation d’une application
    • Notion de distribution
    • Design pattern MVC
    • Cycle de traitement d’une requête
    • ClassLoader et PSR-0

    Développer avec Symfony 3

    • Gestion des sources
    • La ligne de commande
    • Debug Toolbar
    • Profiler

    Configuration d’un projet

    • Les environnements
    • Les différents fichiers de configuration
    • Les différentes syntaxe Yaml, Xml, PHP

    Créer des pages

    • Créer des contrôleurs
    • Définir les urls
    • Recevoir des paramètres
    • L’objet Request
    • Envoyer une réponse
    • L’objet Response
    • Redirections
    • Utiliser la vue
    • Le Routing (Définition des routes, Routes paramètrées, Génération d’urls)
    • Lire et écrire dans la session de l’utilisateur courant

    Les Services

    • Concept
    • Architecture & Injection de dépendances
    • Déclaration et utilisation

    La vue : Twig

    • La syntaxe
    • Gestion et manipulation des variables
    • Mise en forme de données
    • Structures (boucles et conditions)
    • Définir un layout (héritage, block et inclusion)

    Le modèle : notion d’ORM et Doctrine

    • Qu’est-ce qu’un ORM, ses objectifs
    • Présentation de Doctrine
    • Création d’un modèle
    • Synchronisation du schéma avec la base
    • Définitions des relations
    • Manipulation des entités
    • Recherches et requêtes
    • Organisation dans un projet Symfony 3

    Les formulaires

    • Présentation du composant Form
    • Stratégies de créations des formulaires
    • Gestion de l’affichage
    • Validation des données
    • Traitements de la soumissions
    • Afficher des informations avec les messages flash

    L’envoi de mail

    • Présentation de Swiftmailer
    • Envoyer les données par courrier électronique avec Swiftmailer
    • Configuration

    Bonne pratiques et standards

    • Règle de style de code
    • PSR
    • Les outils

    Restreindre l’accès à certaines pages

    • L’approche de Symfony 3
    • Le firewall
    • Le contrôle d’accès
    • Gestion des droits
    • Configuration de la sécurité

    Tests et qualité

    • Les tests unitaires
    • Les tests fonctionnels
    • L’intégration continue

    Internationalisation

    • Notion de locale
    • Mise en place de traduction
    • Localisation d’interface

    Bundles Tiers

    • Chercher un bundle
    • Installer un bundle tiers
    • Bundles recommandés

    Bibliographie

    • Où s’informer
    • Où trouver de l’aide