Aller au contenu principal

PHP : créer un environnement robuste et résilient

Développement 174 arrow small right Web avancé

web backend POO PHP Design Patterns

  • Durée

    3 jour(s)
  • Niveau

    Avancé
  • Référence

    DE-084

Présentation

Si PHP 4, il y a plus de quinze ans, utilisait un paradigme uniquement procédural (structuré en fonctions), le langage a fait son chemin et propose aujourd’hui les paradigmes orienté objet et fonctionnel. L’environnement d’exécution a changé, la philosophie générale du langage a bifurqué, les conventions de nommage ont évolué.
Dans ces évolutions les plus notables, on peut lister l’orienté objet bien sûr, mais également les traits, les classes SPL (Standard PHP Library), le typage statique, les annotations et les Fiber (fonctions interruptibles). Ces ajouts permettent de créer des composants résilients, réutilisables, évolutifs et robustes, tout en laissant une part à la flexibilité assumée du langage.
Au cours de cette formation, vous comprendrez comment ces évolutions syntaxiques permettent de créer des structures de code complexes et performantes. Vous découvrirez notamment les traits, les patrons de conception (design patterns) et les classes SPL pour améliorer la maintenabilité et les fonctionnalités de vos composants applicatifs.

Objectifs de la formation

  • Comprendre les éléments syntaxiques facilitant la mise en place d’environnements robustes
  • Savoir utiliser les fonctionnalités avancées de la programmation orientée objet
  • Découvrir et utiliser les traits
  • Comprendre les problématiques adressées par les patrons de conception (design patterns)
  • Savoir mettre en place plusieurs patrons de conception

Public

  • Toute personne souhaitant améliorer ses compétences en développement informatique.

Prérequis

  • Une connaissance en PHP est nécessaire (équivalente à la formation DE-087 - PHP : les fondamentaux)
  • Une connaissance en programmation orientée objet est nécessaire
  • Une connaissance des langages du web (HTML, CSS, JavaScript) est un plus

Programme

1- Une question de paradigmes

PHP : entre la programmation orientée objet et fonctionnelle ? 
Nouveautés liées aux paradigmes dans la version PHP 8 de PHP

2- Programmation orientée objet avancée en PHP

Modèles liés aux classes abstraites et aux interfaces
Les énumérations, les annotations
Les « méthodes magiques » de PHP
Les mots-clefs readonly et final
Concepts de généricité et classes SPL (Standard PHP Library)

3- Les traits

Que sont les traits ? 
Les propriétés, méthodes et constantes dans les traits
Cumul de traits et création de classes composées

4- Les design patterns

Qu’est-ce qu’un design pattern ? Qu’est-ce qu’un anti-pattern ? 
Liste des principaux design patterns
Implémentation de design patterns en PHP
Mise en situation : transfert de données avec transformation de leur structure
Mise en situation : changement de comportement d’une classe « à chaud »
Mise en situation : décomposition de processus complexes via des instances
Cumuler les design patterns pour construire des structures résilientes
Bonnes pratiques

Date de dernière modification : 13/01/2023

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • PHP : initiation à Laravel

    Laravel est un framework (cadriciel) PHP simplifiant l’ensemble des opérations usuelles dans le développement web. Il propose un cadre de travail fiable, respectueux des bonnes pratiques, testable, évolutif pour toutes vos …

    En savoir plus
  • Architecture logicielle avec Java

    L’architecture logicielle est une composante importante des projets informatiques. Elle consiste à réduire les interdépendances (ou couplage) d’un projet pour créer des applications résilientes, aisées à maintenir …

    En savoir plus