Application Web
- Formation numérique
- PHP
Symfony 3, les fondamentaux
Reference : WEBSYNF31


3
jours - 1650 € HT Télécharger la fiche
Prochaines sessions

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é
Pré-inscription
Tout public
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