PHPC6 | Développement web avec Silex

  • Cette formation de deux jours est le meilleur point de démarrage pour les développeurs PHP qui souhaitent enrichir leurs connaissances du développement web orienté objet avec PHP et qui désirent comprendre comment fonctionnent les frameworks modernes du moment. Silex est un microframework construit autour des composants Symfony qui offre aux développeurs PHP des outils pour développer leurs propres applications web. Grâce à son noyau ultra léger et ses nombreuses extensions modulaires, vous découvrirez comment créer des applications web complètes en vous aidant de Silex et des bibliothèques de code tierces telles que les composants Symfony, Pimple ou bien encore Twig. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !
  • Prérequis

    Bonnes connaissances de PHP et de la programmation orientée objet
  • Objectifs

    En deux jours, cette formation vous permet de bien démarrer l'apprentissage du célèbre microframework Silex construit sur la base des composants du framework Symfony. Au cours de cette formation, vous apprendrez comment Silex a été conçu et vous développerez des applications PHP complètes reposant sur une architecture MVC. Au travers de Silex, vous réaliserez des applications web qui incluent du cache HTTP, du routage d'urls, des formulaires et de la validation ainsi que des interactions avec une base de données relationnelle. Vous serez également sensibilisé aux meilleures pratiques de développement web telles que la mise en oeuvre de tests automatisés avec PHPUnit, la création d'un conteneur d'injection de dépendance avec Pimple ou bien l'écriture de templates concis avec le moteur de rendu Twig.

Programme détaillé

Introduction à Silex

  • Qu'est-ce qu'un microframework ?
  • Installation de Silex avec Composer
  • Architecture de Silex
  • Les composants de Symfony

Le traitement des requêtes HTTP

  • Recevoir un objet de requête
  • Lire les entêtes de la requête
  • Lire le contenu de la requête
  • Emettre un objet de réponse
  • Définir le code de statut de la réponse
  • Définir le contenu de la réponse
  • Définir les entêtes de la réponse

Le routage des urls

  • Enregistrer des routes dans l'application
  • Nommer les routes
  • Créer des urls dynamiques
  • Contraindre les paramètres d'une route
  • Contraindre une route à une méthode HTTP (GET, POST, PUT, DELETE...)
  • Activer des convertisseurs de paramètres
  • Générer des urls conformes à la table de routage

La couche Contrôleur

  • Convertir une requête en une réponse
  • Déclencher une redirection HTTP
  • Déclencher une redirection interne
  • Rediriger l'utilisateur vers une page 404

La couche Vue

  • Utiliser PHP comme moteur de rendu
  • Se prémunir contre les attaques XSS
  • Utiliser le moteur de rendu Twig
  • Prendre en main la syntaxe de Twig
  • Afficher le contenu d'une variable Twig
  • Exécuter des boucles et conditions avec Twig
  • Factoriser les vues avec l'héritage de gabarits

La gestion des erreurs

  • Traiter les erreurs de type 404
  • Traiter les erreurs de type 500
  • Traiter les erreurs HTTP génériques
  • Définir une journalisation des logs

L'injection de dépendance

  • Introduction au principe d'injection de dépendance
  • Découverte de l'objet Pimple
  • Enregistrement de paramètres de configuration dans Pimple
  • Enregistrement de services dans Pimple
  • Invocation des services à la demande

Les fournisseurs de services

  • Introduction aux fournisseurs de services
  • La session
  • Le moteur de rendu Twig
  • Le cache HTTP
  • La sécurité et le pare-feu
  • La gestion des logs
  • L'accès aux données avec Doctrine
  • Les formulaires et la validation
  • L'envoi d'email avec Swiftmailer

Le Cache HTTP et les Edge Side Includes

  • Introduction au cache HTTP
  • Les stratégies de cache : Expiration vs Validation
  • Cacher des contenus sur le client (navigateur)
  • Cacher des contenus sur le serveur (reverse proxy cache)
  • Cacher des fragments de page avec les ESI

Tests automatisés d'une application Silex

  • Installation de PHPUnit
  • Découverte de PHPUnit
  • Introduction aux tests fonctionnels
  • Configuration de l'environnement de test
  • Exécution des requêtes avec l'objet Client
  • Analyse de la réponse avec l'objet Crawler

Utilisation avancée de Silex

  • Déclencher du code avant ou après l'exécution d'un contrôleur
  • Séparer les contrôleurs dans plusieurs fichiers
  • Surcharger les paramètres globaux de configuration
  • Créer des fournisseurs de services
  • Etendre un fournisseur de services existant
  • Durée

    2 jour(s)
  • Niveau

    Débutant
  • Langues disponibles

    Français, Anglais
  • Pays disponibles

    France, Monde
A partir de 1 290,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 !