Formation Symfony™ 3, les fondamentaux Réf : SF3-1

Par William POTTIER

Bien démarrer ses développements avec le framework Symfony 3

Durée :
3 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Cette formation de 3 jours sur le framework Symfony 3 (SENSIOLABS / Fabien Potencier) apporte une vision très complète de ce framework, depuis son architecture jusqu’à sa mise en œuvre dans le cadre d'une application Web. Elle s'adresse à des développeurs PHP débutants avec le framework. 

Objectifs pédagogiques

A l’issue de cette formation Symfony™, les participants seront en mesure de :
  • 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


Public

Chefs de projet Web,
Architectes techniques,
Développeurs.

Pré-requis

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

Type

Stage pratique

Méthode pédagogique

Alternance de présentation magistrale (50%) et travaux pratiques sur poste individuel (50%). Chaque chapitre sera validé par un exercice pratique afin de valider la bonne acquisition des notions abordées par les stagiaires.

Plan de cours

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

Prochaines sessions

picto Du lundi 18/12 au mercredi 20/12 2017 Paris 1 500 € fleche S’inscrire à la session du lundi 18/12 au mardi 20/12
picto Du lundi 12/02 au mercredi 14/02 2018 Paris 1 500 € fleche S’inscrire à la session du lundi 12/02 au mardi 14/02
picto Du lundi 28/05 au mercredi 30/05 2018 Paris 1 500 € fleche S’inscrire à la session du lundi 28/05 au mardi 30/05
picto Du lundi 02/07 au mercredi 04/07 2018 Paris 1 500 € fleche S’inscrire à la session du lundi 02/07 au mardi 04/07
picto Du lundi 15/10 au mercredi 17/10 2018 Paris 1 500 € fleche S’inscrire à la session du lundi 15/10 au mardi 17/10
picto Du lundi 10/12 au mercredi 12/12 2018 Paris 1 500 € fleche S’inscrire à la session du lundi 10/12 au mardi 12/12
Proposer une session.

Témoignages

William est très pédagogue, sympathique et les journées passent très vite avec lui
Jérome Fondecave

Très bonne formation. Sujet complexe mais pas à pas efficace et clair sur l'implicitation
Thibaut Ferreira

RAS, très disponible et pédagogue
Kevin G.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement PHP »  – Voir toutes les formations