Formation Maitriser Symfony 2

Formation

À Levallois-Perret

2 500 € HT

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Lieu

    Levallois-perret

Cette formation Maitriser Symfony 2 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, en passant par les aspects tests unitaires, optimisation des performances et sécurité. Les fondamentaux et techniques avancées de Symfony 2 sont traités et font l'objet de TP sur poste individuel, à chaque fin de chapitre

Les sites et dates disponibles

Lieu

Date de début

Levallois-Perret ((92) Hauts-de-Seine)
Voir plan
22/24 Rue du Président Wilson, 92300

Date de début

Consulter

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

Les bases de Symfony 2 Rappels sur PHP5

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

Introduction à Symfony 2

Notion de framework
Historique & Feuille de route
Les nouveautés de Symfony 2 par rapport à symfony 1
Installation et mise en place d’un projet

Architecture de Symfony 2

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 2

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 syntaxes Yaml, Xml, PHP

Maitriser les fonctionnalités de Symfony 2
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
Route 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 (boucle 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
Manipulations des entités
Recherche et requêtes
Organisation dans un projet Symfony2

Les formulaires

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

Bonnes pratiques de développement Symfony 2
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 2
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
Bundle recommandés

Fonctionnalités avancées de Symfony 2
Twig (intermédiaire)

Utilisation des macros, import, render et embed
Contrôle du scope
Les thèmes de formulaires
Étendre Twig

Les Services (intermédiaire)

Service abstraits
Scope & visibilité
Surcharge
Contrôleur en tant que service

Surcharge et Héritage de Bundle

Surcharge de contrôleurs
Surcharge de templates

Mieux debugguer

Utilisation de la Stopwatch
Etendre la toolbar et le profiler
Configuration de monolog
Présentation et utilisation de Blackfire.io
xdebug et point d’arrêt

Plus loin avec les composants

Console
Création d’une commande
Les helpers
Génération d’url
Finder
Filesystem
Process
VarDumper
Yaml

Performance et sécurité avec Symfony 2
Passer des paramètres à Symfony

Depuis le serveur Web
Depuis la ligne de commande (variable d’environnement)

Performance HTTP

Varnish et ESI
Block de rendu
Gestion du cache par Symfony

Les formulaires

Le form type Collection
Les formulaires imbriqués

La sécurité

Les Voter
Les ACL
Stocker la hiérarchie de rôle en base

Bibliographie

Ou s’informer
Ou trouver de l’aide

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Formation Maitriser Symfony 2

2 500 € HT