Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. PHP
  5. PHP - Développement Web avancé et programmation objet
PHP - Développement Web avancé et programmation objet

PHP - Développement Web avancé et programmation objet

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Coder en objet en PHP
  • Structurer une architecture MVC
  • Mapper des objets avec PDO et l'ORM Doctrine
  • Créer des Web Services REST
  • Déterminer les bonnes pratiques.

Jour 1 - Matin

La programmation objet en PHP

  • Classes, objets, méthodes et propriétés
  • Visibilité des attributs
  • Le constructeur
  • L'héritage et les interfaces
  • Les traits
  • Gestion des exceptions en PHP objet
  • Apports de PHP 8 pour les classes et fonctions
  • Les classes Weak Map
  • L'interface Stringable
  • Fonctions str_contains, starts_with, ends_with
  • Nouvelles API d'accès au DOM

Jour 1 - Après-midi

Exemples de travaux pratiques (à titre indicatif)

  • Conception d'une architecture de programme incluant des classes représentant des composants métier et des entités
  • Création de classes intégrant des propriétés et des méthodes
  • Ajout de la visibilité de ces attributs
  • Ajout de l'héritage
  • Conception d'interfaces et exploitation du polymorphisme
  • Création de composants clients permettant d'instancier ces objets
  • Ajout d'un traitement des exceptions sur ce programme

Jour 2 - Matin

Les espaces de nommage

  • Avantages et impacts sur le code

Exemple de travaux pratiques (à titre indicatif)

  • Utilisation des espaces de nommage dans un projet fourni

Conception MVC

  • Séparation des attributions entre scripts
  • La couche modèle et données
  • Le rôle du contrôleur
  • Le rôle des vues
  • Force de l'objet dans le modèle MVC

Jour 2 - Après-midi

Exemples de travaux pratiques (à titre indicatif)

  • Modification du projet précédent afin de l'intégrer dans un modèle MVC créé lors du cours
  • Création du composant contrôleur et des vues
  • Ajout d'un routage simple

Jour 3 - Matin

Couche d'accès aux données

  • La couche d'abstraction PDO
  • Limites de PDO
  • Mapping objet relationnel et Data Access Layer

Exemples de travaux pratiques (à titre indicatif)

  • Modification du projet déjà mené pour ajouter des accès PDO à une base de données
  • Ajout des divers types d'accès à la base, avec requêtes diverses

Jour 3 - Après-midi

Etude d'un ORM

  • Création des classes entités
  • Les fichiers de configuration
  • Les annotations
  • Le mode "commande"
  • Génération de la base
  • Gestion des identifiants
  • Génération des requêtes
  • Mapping sur base existante
  • Lazy loading et associations

Jour 4 - Matin

Etude d'un ORM - Suite

  • Rappel des points abordés la veille

Exemples de travaux pratiques (à titre indicatif)

  • Utilisation d'un ORM comme Doctrine pour réaliser les accès base
  • Configuration, réalisation des POPO et traitement depuis un client

PHP et les services Web

  • Introduction aux services Web
  • Rappels XML
  • Présentation de SOAP
    • SoapServer et SoapClient
  • Présentation de REST
    • Ecriture d'un Web Service REST
  • Choisir SOAP ou REST ?
  • Manipulation de JSON en PHP
  • Présentation de JSON-RPC
  • Comparatif de JSON-RPC avec REST

Jour 4 - Après-midi

Exemple de travaux pratiques (à titre indicatif)

  • Création d'un programme serveur de Web Service REST ainsi qu'un client

Jour 5 - Matin

Sécurité

  • Configuration de PHP
  • Safe mode
  • Configuration de MySQL
  • XSS et Injections

Bonnes pratiques de développement en PHP

  • Débogage et profiling
  • Mise en cache et compression
  • Pistes pour les performances
  • Les solutions de codage à retenir

Exemples de travaux pratiques (à titre indicatif)

  • Ecriture et compréhension des patterns utiles en PHP
  • Ecriture de code exploitant les bonnes pratiques
  • Utilisation de PHPStan

Jour 5 - Après-midi

Présentation de bibliothèques tiers

  • FPDF
  • GD

Les apports de l'IA

  • Présentation d'outil IA de génération de code
  • Quels prompts utiliser afin de générer du code PHP
  • Les limites de l'IA dans la génération de code
Public visé

Programmeurs, responsables informatique, développeurs d'applications et spécialistes de bases de données.

Prérequis

Avoir des connaissances pratiques de base sur PHP.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :04 août11 août18 août25 août
Qualiopi
En visio
Non éligible CPF
Prochaines sessions disponibles :04 août11 août18 août25 août
Qualiopi
En visio
Non éligible CPF
Prochaines sessions disponibles :04 sept.03 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :08 sept.31 mars
Qualiopi
En centre
Non éligible CPF
Presentiel
Distanciel
Prochaines sessions disponibles :15 sept.13 avr.
Qualiopi
En centre
Non éligible CPF
Presentiel
Distanciel
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter