Développement Web en PHP 5.3 avec Symfony2

Formation

À Clichy

1 990 € 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

    Clichy

  • Durée

    4 Jours

Objectifs: Pendant une journée, vous apprendrez à prendre en main le framework Symfony2 et découvrirez quelques unes des principales fonctionnalités comme l'architecture MVC, la gestion des formulaires ou bien l'interfaçage avec une base de données. Destinataires: Développeurs web

Les sites et dates disponibles

Lieu

Date de début

Clichy ((92) Hauts-de-Seine)
Voir plan
92-98 Boulevard Victor Hugo, 92110

Date de début

Consulter

À propos de cette formation

Bonnes connaissances du langage PHP et de la Programmation Orienté Objet

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

Professeurs

Fabien  POTENCIER

Fabien POTENCIER

Créateur du framework Symfony et lead developper

Hugo  HAMON

Hugo HAMON

Responsable de la filière formation Symfony

Le programme

Programmation orientée objet

  • Les classes et objets
  • Constructeur
  • Propriétés et méthodes
  • L'héritage
  • Visibilité
  • Exceptions
  • Espaces de nommage (namespaces)

Premiers pas avec Symfony2

  • Introduction générale au framework Symfony2 et ses outils
  • Installation de la distribution standard de Symfony2
  • Découverte de l'architecture d'un projet Symfony2 (application, bundles, librairies externes)
  • Comprendre les notions de requête et de réponse HTTP
  • Configuration des URLs et du routage de Symfony2
  • Découverte des environnements par défaut
  • Génération d'un nouveau bundle

Configuration et outils de débogage

  • La barre de débogage (web debug toolbar)
  • L'application de profilage : le profiler
  • Configuration avec les annotations, XML, YAML et PHP

Générer des pages avec les gabarits Twig

  • Syntaxe du moteur de templating Twig
  • Héritage de templates
  • Inclusion de templates et d'actions
  • Découvertes des aides de vues : filtres, fonctions et macros
  • Support des formats de sortie multiples (HTML, JSON, XML, Atom...)

Traitement d'une requête HTTP avec Symfony2

  • Créer des classes de contrôleur et des actions
  • Associer des contrôleurs avec le système interne de routage des URLs
  • Générer des réponses brutes ou à base de gabarits
  • Accéder aux données de la requête
  • Manipuler la session de l'utilisateur
  • Lire et écrire des cookies
  • Déclencher une page d'erreur 404 et des redirections

Interagir avec une base de données relationnelle

  • Introduction à PDO (DSN, requêtes préparées, transactions...)
  • 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
  • Sécuriser les requêtes SQL avec des transactions et des requêtes paramétrées
  • Factoriser la logique métier dans des classes de modèle
  • Implémenter le motif de conception "Data Mapper" ou "Active Record" dans les classes de modèle

Traiter les formulaires avec Symfony2

  • Découverte du framework de gestion de formulaires
  • Créer et traiter des formulaires simples
  • Définir des règles de validation sur les données saisies par l'utilisateur
  • Prototyper le rendu du formulaire avec Twig
  • Récupérer les données saisies par l'utilisateur et validées par Symfony2
  • Définir et valider des formulaires avancés (formulaires imbriqués, envoi de fichiers...)

Securité Web

  • Sécuriser le code contre les attaques XSS
  • Sécuriser l'application contre les attaques CSRF
  • Protéger les requêtes SQL contre le risque d'injection SQL

Contracter une assurance qualité avec les tests automatisés

  • Introduction à PHPUnit
  • Installer le framework de tests unitaires PHPUnit 3.5
  • Comprendre les enjeux de tester unitairement son code
  • Configurer une nouvelle suite de tests unitaires avec PHPUnit
  • Ecrire des tests unitaires
  • Exécuter une suite de tests unitaires
  • Générer et comprendre les rapports de couverture de code
  • Ecrire et exécuter un scénario de test fonctionnel

Mettre en place une politique de droit d'accès

  • Configurer un nouvel hôte virtuel Apache pour un projet Symfony2
  • Introduction aux principes d'authentification et d'authorisation
  • Mettre en place une authentification par formulaire web
  • Mettre en place une authentification HTTP
  • Restreindre des actions en fonction des permissions de l'utilisateur
  • Tester les permissions de l'utilisateur depuis les contrôleurs et la vue.

Optimisation des performances avec le cache HTTP et lesESI

  • Introduction au cache HTTP
  • Comparer différentes solutions de cache (HTTP, APC, memcached...)
  • Modifier la réponse avant de l'envoyer au client
  • Appliquer des règles de validation et d'expiration des pages grâce aux entêtes HTTP
  • Découvrir et mettre en pratique les ESI ("Edge Side Includes")
  • Installer et configurer le Reverse Proxy Cache de Symfony2

Etendre Symfony2 et Twig

  • Comprendre les principes de l'injection de dépendances (ou inversion de contrôle)
  • Configurer de nouveaux services dans le conteneur d'injection de dépendances de Symfony2
  • Etendre Twig en ajoutant de nouvelles macros, fonctions et filtres
  • Installer et activer des bundles externes


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.

Développement Web en PHP 5.3 avec Symfony2

1 990 € HT