Aquantic training - Formation

Techniques avancées de développement PHP pour le Web

Icône DuréeDurée

3 jours - 21 heures

Icône EuroPrix

2960 € HT

Icône RéférenceRéférence

AQ-TADPW-7

Icône TypeType

🏢 Intra

Public

Développeurs PHP et chefs de projets.

Pré-requis

Bonnes connaissances de PHP. Connaissances de base de la Programmation Orientée Objet.

Objectifs

À la fin de la formation, le participant sera capable de :

  • Mettre en place et configurer un Framework PHP MVC.
  • Comprendre les composants d'un framework pour créer des applications Web MVC.
  • Gérer des données à travers l'ORM Doctrine.
  • Concevoir des formulaires et contrôler la vérification des données.
  • Établir et utiliser des services Web REST et SOAP.

Programme

Initiation aux Frameworks

  • Révision des concepts de programmation orientée objet.
  • Vue d'ensemble d'un framework : pros/cons.
  • Concepts clés, architecture MVC.
  • Installation d'un framework Web PHP.
  • Structure d'un projet : application, bundles...  Atelier Installation d'un Framework Web PHP.

Commencer avec un framework

  • Configuration de l'application et surcharge.
  • Outils de ligne de commande.
  • Outils de debug de code : Web Debug Toolbar...
  • Chargement automatique des classes. Atelier Découverte de l'environnement.  Atelier sur ll'application Web qui sera utilisée tout au long du cours.

La "couche contrôleur" et gestion des URL

  • Définition d'un "contrôleur" et ses "actions".
  • Mapping des contrôleurs au système de routage.
  • Accès aux informations de la requête http.
  • Redirection vers une autre page, affichage d'une erreur 404.
  • Mécanisme de routage et gestion des URL.
  • Injection de Dépendances et conteneurs de service.  Atelier Mise en place du contrôleur de l'application. Manipulation des informations de requête et de session. Implémentation de la redirection.

La "couche vue" et le moteur de templates Twig

  • Utilisation des templates. Moteur de templates Twig.
  • Héritage de templates. Inclusion dans les templates.
  • Templates modulaires. Helpers.  Atelier : Création et utilisation des templates. Installation de la couche Vue de l'application.

Symfony UX Stimulus

  • Fondements de Symfony UX.
  • Utilisation de Symfony Stimulus.
  • HotWire et Turbo. Atelier Implémentation avec React ou vue.js.

La couche Modèle

  • Définition du modèle et de la base de données.
  • Présentation de Doctrine 2 (DBAL et ORM).
  • Gestion des objets persistants.
  • Requêtes objet, accesseurs, relation et association.
  • Refactoring de code et objets métiers. _ Atelier:  Installation de la couche Modèle de l'application._

Les formulaires et leur validation

  • Création d'un formulaire simple.
  • Affichage d'un formulaire dans des templates.
  • Sécurité renforcée avec les tokens (CSRF).
  • Validation des formulaires.  Atelier:  Création de formulaires. Ajout de pages à l'application continue. Mise en place de la validation.

Approfondissement des Frameworks

  • Sécurité, contrôle d'accès et authentification.
  • Tests automatisés avec PHPUnit.
  • Solution d'e-mail.
  • Services Web (SOAP et Rest).

Modalités et informations pratiques

Techniques avancées de développement PHP pour le Web

Icône DuréeDurée

3 jours - 21 heures

Icône EuroPrix

2960 € HT

Icône RéférenceRéférence

Icône TypeType

Intra

Public

Développeurs PHP et chefs de projets.

Pré-requis

Bonnes connaissances de PHP. Connaissances de base de la Programmation Orientée Objet.

Objectifs

À la fin de la formation, le participant sera capable de :

  • Mettre en place et configurer un Framework PHP MVC.
  • Comprendre les composants d'un framework pour créer des applications Web MVC.
  • Gérer des données à travers l'ORM Doctrine.
  • Concevoir des formulaires et contrôler la vérification des données.
  • Établir et utiliser des services Web REST et SOAP.

Programme

Initiation aux Frameworks

  • Révision des concepts de programmation orientée objet.
  • Vue d'ensemble d'un framework : pros/cons.
  • Concepts clés, architecture MVC.
  • Installation d'un framework Web PHP.
  • Structure d'un projet : application, bundles...  Atelier Installation d'un Framework Web PHP.

Commencer avec un framework

  • Configuration de l'application et surcharge.
  • Outils de ligne de commande.
  • Outils de debug de code : Web Debug Toolbar...
  • Chargement automatique des classes. Atelier Découverte de l'environnement.  Atelier sur ll'application Web qui sera utilisée tout au long du cours.

La "couche contrôleur" et gestion des URL

  • Définition d'un "contrôleur" et ses "actions".
  • Mapping des contrôleurs au système de routage.
  • Accès aux informations de la requête http.
  • Redirection vers une autre page, affichage d'une erreur 404.
  • Mécanisme de routage et gestion des URL.
  • Injection de Dépendances et conteneurs de service.  Atelier Mise en place du contrôleur de l'application. Manipulation des informations de requête et de session. Implémentation de la redirection.

La "couche vue" et le moteur de templates Twig

  • Utilisation des templates. Moteur de templates Twig.
  • Héritage de templates. Inclusion dans les templates.
  • Templates modulaires. Helpers.  Atelier : Création et utilisation des templates. Installation de la couche Vue de l'application.

Symfony UX Stimulus

  • Fondements de Symfony UX.
  • Utilisation de Symfony Stimulus.
  • HotWire et Turbo. Atelier Implémentation avec React ou vue.js.

La couche Modèle

  • Définition du modèle et de la base de données.
  • Présentation de Doctrine 2 (DBAL et ORM).
  • Gestion des objets persistants.
  • Requêtes objet, accesseurs, relation et association.
  • Refactoring de code et objets métiers. _ Atelier:  Installation de la couche Modèle de l'application._

Les formulaires et leur validation

  • Création d'un formulaire simple.
  • Affichage d'un formulaire dans des templates.
  • Sécurité renforcée avec les tokens (CSRF).
  • Validation des formulaires.  Atelier:  Création de formulaires. Ajout de pages à l'application continue. Mise en place de la validation.

Approfondissement des Frameworks

  • Sécurité, contrôle d'accès et authentification.
  • Tests automatisés avec PHPUnit.
  • Solution d'e-mail.
  • Services Web (SOAP et Rest).

Modalités et informations pratiques

Sauf indication contraire, le prix indiqué est valable pour une session complète de formation Inter-entreprises dans nos locaux, et par personne. Pauses café offertes. Déjeuner en option. Pour l'adapation d'une formation en Intra-entreprises vous pouvez nous consulter pour établir un devis.

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d'effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

  • Apports théoriques et mises en pratique.
  • Chaque point du programme fait l'objet d'une explication théorique appuyée d'une démonstration. Elle est suivie d'une mise en pratique par le biais d'exercices concrets
  • Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  • Un formateur possédant plusieurs années d'expérience

Une feuille d'émargement fournie par Aquantic sera signée par les stagiaires à chaque début de session (matin et après-midi). Elle sera transmise avec l'ensemble des documents relatifs à la formation à Aquantic.

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session.
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.

📝 Pour nous faire part de vos retours, merci de compléter notre formulaire en ligne. 💭 Vos commentaires sont essentiels pour nous améliorer !

Contact

Logo Aquantic