Formation Reactive Programming en PHP


Taux global de satisfaction Client : 4.8 sur 5 pour 457 formations

Accueil / Formation / programmation serveur

sagexa in good shape

Programmation Réactive en PHP 7 et 8

répondre aux enjeux de l'asynchrone

Lieu programmé : France entière (à distance)

du 10-01-2024 au 12-01-2024 (durée 3 jours)

Tarif : 1950 € HT / personne (1950 € TTC)
sous réserve d'un nombre suffisant d'inscriptions
Par 10-01-2024programmation serveur

Le paradigme de la programmation impérative trouve rapidement ses limites face aux approches asynchrones, qui deviennent la norme applicative. La Programmation Réactive propose des solutions permettant de décrire des scénarios complexes de programmation concurrente et événementielle d'une manière déclarative, avec une API simple et bien documentée.

Programmation Réactive en PHP 7 et 8

Objectifs de la formation Programmation Réactive en PHP 7 et 8

  • se familiariser avec les définitions des paradigmes de programmation impérative, asynchrone,fonctionnelle,parallèle et réactive.
  • Aborder les différents blocs d'une application Rx : Observables, Observers, Operators, Subjects et Disposables
  • Développer un lecteur Reddit avec RxPHP
  • Ajouter une fonctionnalité Rx au EventDispatcher de Symfony3
  • Comprendre le test de codes asynchrones

Contenu de la formation Programmation Réactive en PHP 7 et 8

Formation Programmation Réactive en PHP 7 et 8

Durée de la formation

3 jours

Participants à la formation Programmation Réactive en PHP 7 et 8

développeurs, chefs de projets

Pré-requis de la formation

bonne connaissance de PHP 7 ou 8 orienté objet. La connaissance de Symfony 3 peut être utile.

j'évalue mon niveau ici (QCM)

Travaux pratiques de la formation

les participants réaliseront l'implémentation d'une application web en approche réactive : un jeu multijoueurs sur navigateur en RxJS implémenté en RXPHP; Développement d'un outil CLI surbase de la console Symfony, pour l'amélioration d'applications réactives existantes; Implémentation de Gearman et RabbitMQ pour la communication asynchrone.


Programme de la formation Programmation Réactive en PHP 7 et 8

Introduction à la Programmation Réactive

  • Programmation Déclarative et Impérative
  • Programmation Séquentielle, Parallèle et Asynchrone
  • Programmation Fonctionnelle
  • Programmation Réactive
  • Extensions Réactives

< sommaire


Programmation Réactive avec RxPHP

  • Présentation de RxPHP
  • Principes de base des extensions réactives
  • Conventions de nommage des extensions réactives
  • Composants de RxPHP
  • La classe DebugSubject
  • JSONDecodeOperator et CURLObservable
  • proc_open et fread non bloquant
  • bouclage d'évenement et RxPHP

< sommaire


Implémentation d'une application en RxPHP

  • RxPHP en détail
  • Observable::create() et Observable::defer()
  • CURLObservable non-bloquant
  • Classes de type Disposable

< sommaire


Comparaison Réactive vs. Event-Driven

  • Gestion des états Erreur dans les chaînes d'opérateurs
  • Opérateurs concat et merge
  • Un Event Dispatcher en Programmation Réactive

< sommaire


Tester du code RxPHP

  • Opérateurs doOn()
  • PHPUnit installation et mise en oeuvre
  • Tester le code RxPHP
  • Tester SumOperator
  • Tester ForkJoinObservable

< sommaire