SF2C7 | Maîtrise de la POO avec PHP et les Composants Symfony2

  • Cette formation de cinq jours est le meilleur point de départ pour tous les développeurs PHP qui souhaitent se former à la programmation orientée objet et apprendre à développer des applications web avec des briques logicielles éprouvées et robustes. C'est aussi le cursus idéal pour les développeurs PHP qui désirent se préparer à Drupal 8, Silex, Laravel... ou bien perfectionner leurs connaissances en développement orienté objet. Au cours de ces cinq jours, vous apprendrez à utiliser quelques uns des principaux composants du framework Symfony ainsi que les meilleures pratiques de développement orienté objet.
  • Prérequis

    Bonnes connaissances des fondamentaux du langage PHP
  • Objectifs

    Cette formation s'adresse aux PHP qui souhaitent acquérir tous les fondamentaux et bonnes pratiques de développement grâce à l'approche orientée objet. C'est aussi le cursus idéal pour apprendre à développer des applications PHP professionnelles et robustes grâce aux nombreux composants réutilisables qu'offre le framework Symfony. Cette formation vous prépare également au développement d'applications web avec les frameworks Drupal 8, Silex ou encore Laravel. En cinq jours seulement, apprenez les fondamentaux de la programmation orientée objet en PHP avec nos experts de terrain, et prenez en main les principaux composants du framework Symfony2 pour bâtir des applications PHP modernes et évolutives.

Programme détaillé

Introduction à la Programmation Orientée Objet

  • Introduction aux concepts de POO
  • Avantages de la POO
  • Grands principes et implémentations
  • Nouveautés depuis PHP 5.3

Les fondamentaux de la Programmation Orientée Objet

  • Les classes
  • Les objets
  • Les propriétés
  • Les méthodes
  • Le constructeur
  • Le destructeur
  • Les visibilités (publique, privée et protégée)
  • Passage par référence
  • L'héritage de classe simple
  • Le typage
    • Les techniques avancées de la Programmation Orientée Objet

      • Les classes et méthodes abstraites
      • Les classes et méthodes finales
      • Les méthodes magiques
      • La surcharge et la redéfinition
      • Les exceptions
      • Les interfaces
      • Les propriétés et méthodes statiques
      • Autochargement de classes
      • Le clonage d'objet
      • Les méthodes virtuelles
      • Sérialisation et désérialisation d'un objet
      • Les espaces de nommage : namespaces

      Bonnes pratiques de développement orienté objet

      • PHPDoc et annotations
      • Introduction à l'injection de dépendance
      • Tests unitaires avec PHPUnit

      HTTP, Composer et Symfony

      • HTTP et le mode client / serveur
      • Industrialisation de PHP (conventions PSR)
      • Présentation du framework Symfony
      • La communauté Symfony
      • Les composants Symfony
      • Introduction à Composer
      • Installer les composants Symfony avec Composer

      Le composant HttpFoundation

      • L'objet de requête (Request)
      • L'objet de réponse (Response)
      • L'objet de session (Session)
      • L'objet de cookie (Cookie)
      • Lire les paramètres de la requête
      • Générer et modifier la réponse
      • Envoyer la réponse au client
      • Gérer la session de l'utilisateur
      • Déclencher des redirections HTTP

      Le composant Routing

      • Introduction au routage
      • L'objet Router
      • L'objet RouteCollection
      • L'objet Route
      • Configurer les routes dans le routeur
      • Faire correspondre une route à une url
      • Générer des urls
      • Associer des paramètres à la route
      • Contraindre les paramètres de la route

      Le composant HttpKernel

      • L'interface HttpKernelInterface
      • L'objet HttpKernel
      • L'objet ControllerResolver
      • Créer un noyau d'application
      • Convertir une requête en réponse
      • Exécuter un contrôleur
      • Générer une réponse
      • Gérer les pages d'erreur 404
      • Gérer les pages d'erreur 500

      Le composant EventDispatcher

      • Introduction au patron Observateur
      • L'objet EventDispatcher
      • Propager des événements à travers l'application
      • Connecter des écouteurs à des événements
      • Etendre l'application avec le gestionnaire d'événements
      • Filtrer la requête et la réponse avec le gestionnaire d'événements

      Le composant DependencyInjection

      • Introduction à l'injection de dépendance
      • Découvrir le conteneur de services
      • Configurer le conteneur de services
      • Enregistrer des services dans le conteneur de services
      • Demander un service au conteneur de services
      • Lire et écrire des paramètres globaux de configuration

      Introduction au moteur de rendu Twig

      • Installer Twig avec Composer
      • Rendre un template avec Twig
      • Passer des variables à un template Twig
      • Utiliser l'héritage de template
      • Les filtres, fonctions, macros, opérateurs, testeurs et tags
      • Gestion des variables
      • Création d'extensions Twig

Programme horaire

Jour 1

Appréciation de la formation

Moyenne globale :

  1. Evaluation de la pédagogie : N.C
  2. Evaluation du contenu : N.C
  3. Evaluation du rythme : N.C
  • Durée

    5 jour(s)
  • Niveau

    Débutant
  • Langues disponibles

    Français
  • Pays disponibles

    France
A partir de 2 490,00 €
Aucune session prévue

Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !