Aller au contenu
Formation PHP en intra-entreprise
Développement IT

Formation PHP

Développer et maintenir des applications web en PHP, des bases du langage aux bonnes pratiques modernes, tests et déploiement.

  • Format

    Intra-entreprise

  • Durée recommandée

    ≈ 28 à 42 heures

  • Démarrage

    Sous 15 jours

  • Sur-mesure

    Programme co-construit avec le formateur

Pour qui ?

  • Développeurs débutants ou en reconversion souhaitant apprendre PHP pour le web et comprendre une base de code existante.
  • Intégrateurs / développeurs front-end amenés à manipuler du back-end, des formulaires, des APIs et une base de données.
  • Développeurs PHP souhaitant monter en compétences sur la qualité, la sécurité, l’architecture et l’outillage moderne.

Prérequis

  • Connaissances de base du web (HTTP, HTML/CSS, notions JavaScript). Logique de programmation recommandée. Notions SQL utiles mais non obligatoires.

Objectifs pédagogiques

  • Comprendre la syntaxe et les concepts clés de PHP pour écrire un code clair, maintenable et compatible avec les versions récentes.
  • Manipuler les données (tableaux, chaînes, dates), gérer les formulaires et traiter les entrées utilisateurs de manière sécurisée.
  • Interagir avec une base de données via PDO (requêtes préparées, transactions) et structurer une couche d’accès aux données.
  • Concevoir une application web simple en appliquant une architecture robuste (séparation des responsabilités, MVC léger).
  • Mettre en place des bonnes pratiques : Composer, autoloading, PSR, gestion des erreurs, logging et configuration par environnements.
  • Sécuriser une application PHP (XSS, CSRF, injections, sessions) et appliquer les règles essentielles de protection.
  • Tester, déboguer et déployer : tests unitaires, outils, CI basique, packaging et mise en production maîtrisée.

Programme détaillé

9 modules, construits autour de vos cas réels.

Durée recommandée ≈ 28 à 42 heures, modulable selon le rythme du groupe et vos contraintes intra-entreprise.

  1. 01Fondations PHP et environnement de développement
    Chapitres
    • Comprendre le rôle de PHP dans le web : exécution côté serveur, cycle requête/réponse, interpréteur et SAPI
    • Installer et configurer un environnement local : version de PHP, extensions, serveur intégré, interpréteur en ligne de commande
    • Configurer php.ini : niveaux d'affichage des erreurs, limites mémoire, timezone, variables d'environnement
    • Maîtriser la syntaxe de base : variables, types, opérateurs, structures conditionnelles, boucles
    • Déclarer des fonctions : signatures, arguments par défaut, typage des paramètres et du retour, portée des variables
    • Structurer un premier projet : arborescence, point d'entrée unique, conventions de nommage, écriture d'un script CLI et d'une page dynamique
  2. 02Types, tableaux, chaînes et manipulation de données
    Chapitres
    • Maîtriser les types scalaires et le typage strict : declare(strict_types), conversions implicites, pièges du transtypage
    • Exploiter les tableaux indexés et associatifs : itérations, fonctions array_map, array_filter, array_reduce, tri
    • Manipuler les chaînes de caractères : encodage UTF-8, fonctions mb_*, formatage avec sprintf, expressions régulières de base
    • Traiter les dates et heures avec DateTime et DateTimeImmutable : fuseaux horaires, formats, intervalles et calculs
    • Lire et écrire des fichiers : flux, gestion des chemins, parsing CSV et JSON, transformation et validation d'un jeu de données
  3. 03Programmation orientée objet et conception propre
    Chapitres
    • Définir classes et objets : propriétés, méthodes, visibilité, membres statiques, constantes de classe
    • Structurer l'instanciation : constructeurs, promotion de propriétés, injection de dépendances par le constructeur
    • Arbitrer entre héritage et composition : classes abstraites, interfaces, traits, critères de choix
    • Gérer les erreurs avec les exceptions : hiérarchie, levée, propagation, blocs try/catch/finally, exceptions personnalisées
    • Organiser le code avec les namespaces et l'autoloading PSR-4 pour éviter les collisions de noms
    • Refactoriser un code procédural existant vers une conception orientée objet lisible et testable
  4. 04PHP côté web : HTTP, formulaires, sessions et fichiers
    Chapitres
    • Exploiter les superglobales $_GET, $_POST, $_SERVER et $_FILES en contrôlant chaque entrée
    • Valider et assainir les données avec les filtres filter_var, règles métier et messages d'erreur clairs
    • Gérer sessions et cookies : démarrage, cycle de vie, attributs de sécurité, protection contre la fixation de session
    • Contrôler les en-têtes HTTP : redirections, codes de statut, content-type, mise en cache
    • Construire un formulaire complet avec gestion de l'upload : contraintes de taille et de type, stockage et validation des erreurs
  5. 05Accès aux données avec PDO et SQL sécurisé
    Chapitres
    • Établir une connexion PDO : DSN, options, mode de gestion des erreurs en exceptions, encodage
    • Écrire des requêtes préparées avec paramètres liés pour neutraliser les injections SQL
    • Implémenter les opérations CRUD dans une couche d'accès aux données dédiée
    • Utiliser les transactions : begin, commit, rollback, garantie de cohérence en cas d'erreur
    • Mettre en place pagination, tri et filtres dynamiques de façon contrôlée et paramétrée
    • Développer un mini back-office CRUD reliant formulaires, requêtes préparées et affichage des données
  6. 06Structurer une application : MVC léger et standards
    Chapitres
    • Séparer les responsabilités : routeur, contrôleurs, services métier, modèles et vues
    • Construire un moteur de templates : échappement systématique, partials, composants réutilisables
    • Gérer la configuration par environnement : dev, staging, prod, fichiers .env, isolation des secrets
    • Centraliser la gestion des erreurs : handler global, pages 404 et 500, journalisation structurée
    • Appliquer les standards PSR : PSR-1, PSR-12 pour le style, PSR-4 pour l'autoloading
  7. 07Écosystème moderne : Composer, dépendances et qualité
    Chapitres
    • Gérer les dépendances avec Composer : init, require, autoload, scripts, rôle du fichier de verrouillage
    • Évaluer une dépendance avant adoption : maintenance, sécurité, licence, compatibilité de version
    • Analyser le code statiquement avec PHPStan ou Psalm pour détecter les erreurs avant exécution
    • Normaliser le style avec PHP-CS-Fixer et automatiser les vérifications de linting
    • Déboguer avec Xdebug : points d'arrêt, inspection, profilage, lecture des logs applicatifs
    • Outiller un projet de bout en bout : autoload Composer, analyse statique et correction de style
  8. 08Sécurité applicative PHP
    Chapitres
    • Prévenir les failles XSS : échappement contextuel en sortie, politique de sécurité de contenu
    • Protéger les formulaires contre le CSRF : génération et vérification de jetons
    • Sécuriser l'authentification : hachage avec password_hash, politiques de mot de passe, limitation des tentatives
    • Mettre en place l'autorisation : rôles, permissions, contrôles d'accès côté serveur
    • Renforcer la sécurité des sessions : attributs secure et httponly, rotation et expiration des identifiants
    • Sécuriser un flux de connexion complet et un formulaire manipulant des données sensibles
  9. 09Tests, déploiement et exploitation
    Chapitres
    • Écrire des tests unitaires avec PHPUnit : structure, fixtures, assertions, couverture
    • Concevoir des tests d'intégration sur la base de données : doublures de test contre instances réelles
    • Automatiser tests et linting dans une intégration continue déclenchée à chaque push
    • Préparer le déploiement : variables d'environnement, migrations, gestion du cache et de l'opcache
    • Mettre en place l'observabilité : logs, suivi des erreurs, métriques et procédure de gestion d'incident

Moyens & supports pédagogiques

  • Accueil des stagiaires
  • Supports de formation projets
  • Apports théoriques et pratiques
  • Études de cas concrets
  • Auto-positionnement
  • Accès en ligne aux ressources

Évaluation & suivi des acquis

  • Feuille de présence

    Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

  • Émargement sécurisé

    Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

  • Auto-positionnement

    Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

  • Évaluations pédagogiques

    Validation des acquis par des questions orales ou écrites tout au long de la formation.

  • Mises en situation

    Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

  • Attestation de fin de formation

    Remise d'une attestation officielle à l'issue de la formation.

Délai d’accès

Sous 15 jours après validation du devis

Accessibilité PSH

Adaptations possibles en situation de handicap. En savoir plus

Prochaine étape

Construire votre formation PHP

Un échange de 20 minutes suffit pour cadrer vos enjeux et la session. Devis personnalisé sous 48h, démarrage sous 15 jours.

  • Réponse sous 24h ouvrées
  • 01 85 71 00 29
Formation PHP en intra-entreprise

Pour aller plus loin

Formations associées

Toutes nos formations Développement IT
Formation API & GraphQL en intra-entrepriseDéveloppement IT
28 à 42 heures·Intra entreprise

API & GraphQL

Cette formation permet de concevoir, structurer et exploiter des API REST et GraphQL de manière fiable, performante et maintenable.

Voir la fiche
Formation Architecture logicielle : clean code, design patterns, DDD en intra-entrepriseDéveloppement IT
28 à 42 heures·Intra entreprise

Architecture logicielle : clean code, design patterns, DDD

Cette formation permet de structurer des applications robustes, lisibles et évolutives en combinant principes d’architecture, qualité de code et modélisation métier.

Voir la fiche
Formation Bases de données (SQL / NoSQL) en intra-entrepriseDéveloppement IT
28 à 42 heures·Intra entreprise

Bases de données (SQL / NoSQL)

Cette formation permet de concevoir, interroger, administrer et exploiter des bases de données relationnelles et non relationnelles selon les usages métiers.

Voir la fiche
Formation CI/CD : automatisation des déploiements (GitHub Actions, GitLab CI) en intra-entrepriseDéveloppement IT
21 à 35 heures·Intra entreprise

CI/CD : automatisation des déploiements (GitHub Actions, GitLab CI)

Cette formation permet de concevoir, sécuriser et industrialiser des pipelines CI/CD pour automatiser les tests, builds et déploiements.

Voir la fiche
Formation Cybersécurité : Gouvernance et PRA en intra-entrepriseDéveloppement IT
28 à 42 heures·Intra entreprise

Cybersécurité : Gouvernance et PRA

Piloter la cybersécurité d'une organisation : gouvernance, analyse de risques EBIOS, PRA/PCA, conformité RGPD/NIS2/ISO 27001, gestion d'incident et reporting. Formation pour DSI, RSSI et responsables IT.

Voir la fiche
Formation Cybersécurité réseaux en intra-entrepriseDéveloppement IT
28 à 42 heures·Intra entreprise

Cybersécurité réseaux

Maîtriser la sécurisation des réseaux (LAN/WAN/Wi-Fi/VPN) de l’hygiène de base aux mécanismes avancés de défense et de supervision.

Voir la fiche