Formation
PHP – Niveau 2
Formation possible en intra entreprise
Durée : 2 jours - 14h
Réf : 4-PP-PHP2

0
Maîtrise des bases de PHP (variables, boucles, fonctions, interaction avec une base de données)
Développeurs PHP ayant une expérience de base et souhaitant approfondir leurs connaissances en programmation orientée objet, sécurité, gestion des bases de données, et intégration de services web
- Approche pratique
70% d'ateliers et exercices concrets (refactoring, développement de modules, sécurisation)
30% de théorie (cours interactifs, démonstrations)
Outils utilisés
Environnement de développement : Docker, VS Code, PHP 8.x
Bases de données : MySQL, SQLite
Bibliothèques : PDO, Twig, PHPMailer, Monolog
Supports
Code source des exercices et solutions
Documentation technique et bonnes pratiques de sécurité
Accès à un dépôt Git pour les projets
- Moyens techniques
- 0
- Modalités d'organisation
- Les formations ont lieu de 9h à 12h30 et de 13h30 à 17h.
- Modalités d'évaluation
- Avant la formation :
Nous mettons en place une évaluation de chaque participant via un questionnaire d'évaluation des besoins et de niveau. Un audit complémentaire est proposé pour parfaire cette évaluation Pendant la formation :
Des exercices pratiques (études de cas, jeux de rôle, questionnaires, quiz, mises en situation, …) sont proposés pour vérifier le niveau de compréhension et d'intégration du contenu pédagogique. À la fin de la formation :
La passation de la Certification CLOE est obligatoire en fin de formation. En vous inscrivant, vous vous engagez à réaliser les deux parties de l'évaluation :
Première partie (en ligne avec surveillance asynchrone)
Vous répondrez à un questionnaire adaptatif de 50 questions visant à mesurer votre capacité à :
Identifier et utiliser un vocabulaire courant ou professionnel adapté au contexte,
Maîtriser les principales structures grammaticales nécessaires pour construire des phrases cohérentes et de complexité variée,
Identifier et utiliser des expressions de la vie courante ou professionnelle,
Comprendre un court texte et en dégager le sens global et des détails spécifiques,
Comprendre un énoncé, des instructions ou des questions d'un interlocuteur parlant la langue cible.
Seconde partie (entretien oral par visioconférence)
Sur rendez-vous, cette évaluation inclut un dialogue, une ou plusieurs mises en situation professionnelle, et une discussion autour d'un thème professionnel ou spécifique à votre domaine d'activité. Cet entretien permet de mesurer votre capacité à :
Employer un vocabulaire courant ou professionnel adapté à la situation de communication,
Maîtriser les principales structures grammaticales nécessaires pour construire des phrases cohérentes et de complexité variée,
Communiquer de façon naturelle à l'oral,
Se faire comprendre avec une prononciation claire,
Développer l'interaction et le dialogue.
Obtention du certificat
Pour obtenir le certificat, le niveau A2 est requis, mais un objectif plus élevé peut être fixé en fonction de votre projet professionnel.
- Modalités distance
- A l'aide d'un logiciel comme Teams, Zoom etc... un micro et éventuellement une caméra pour l'apprenant,_x000D_
suivez une formation en temps réel et entièrement à distance. Lors de la classe en ligne, les apprenants interagissent et comuniquent entre eux et avec le formateur._x000D_
Les formations en distanciel sont organisées en Inter-Entreprise comme en Intra-Entreprise._x000D_
L'accès à l'environnement d'apprentissage (support de cours, labs) ainsi qu'aux preuves de suivi et d'assiduité (émargement, évaluation) est assuré.
- Profil formateur
- Nos formateurs sont des experts dans leurs domaines d'intervention
Leur expérience de terrain et leurs qualités pédagogiques constituent un gage de qualité.
- Accessibilité
- Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d'étudier ensemble les possibilités de suivre la formation.
Programmation avancée et gestion des données
Langage, outils et structure
- Construire un code maintenable
- Bonnes pratiques de structuration (MVC, architecture en couches)
- Atelier : Refactoriser un code existant pour le rendre plus lisible
- Détails syntaxiques et conventions
- Conventions de nommage (PSR-1, PSR-12)
- Fonctions obsolètes et alternatives modernes
- Gestion des versions de PHP
- Compatibilité entre PHP 5.x, 7.x et 8.x
- Outils de migration et tests de compatibilité
Gestion avancée des tableaux et dates
- Traitement des tableaux
- Fonctions avancées (array_map, array_reduce, array_filter)
- Exercice : Manipuler des données complexes avec des tableaux associatifs
- Passage d'arguments par référence
- Utilisation de & pour modifier des variables directement
- Traitement des dates
- Utilisation de DateTime, DateInterval, et DatePeriod
- Cas pratique : Calculer des intervalles de temps et gérer les fuseaux horaires
Composants PEAR et moteurs de templates
- Introduction à PEAR
- Installation et utilisation de bibliothèques PEAR
- Concepts de templates et adapteurs
- Présentation de Smarty et Twig
- Syntaxe, avantages, et cas d'usage
- Atelier : Créer un template dynamique avec Twig
Programmation Orientée Objet (POO)
- Principes de base
- Classes, objets, attributs, méthodes
- Exercice : Créer une classe Utilisateur avec des attributs et méthodes
- Héritage et surcharges
- Étendre une classe, redéfinir des méthodes (override)
- Mutateurs et accesseurs
- Utilisation de getters et setters pour encapsuler les données
- Éléments statiques
- Méthodes et propriétés statiques (static)
- Itérateurs
- Implémenter Iterator pour parcourir des collections
- Gestion des erreurs
- Exceptions : try, catch, throw
- Assertions : Vérifier des conditions critiques
- Journaux : Utiliser error_log() et Monolog pour le logging
Bases de données, sécurité et services web
Accès aux bases de données
- Moteurs d'accès aux données
- Comparaison entre mysqli et PDO
- Requêtes préparées
- Éviter les injections SQL avec prepare() et execute()
- Atelier : Créer une requête préparée pour insérer des données
- Gestion des transactions
- beginTransaction(), commit(), rollback()
- Abstraction de base de données
- Utiliser des ORM (Doctrine, Eloquent) pour simplifier les requêtes
- Persistance des données
- Concepts de cache et de session pour optimiser les performances
XML et services web
- Rôles et intérêts de XML
- Dialectes courants : XHTML, SVG, RSS
- Manipulation de XML avec PHP
- Utiliser DOM, SimpleXML, et XPath
- Exercice : Parser un fichier XML et extraire des données
- Services Web
- SOAP : Structure et utilisation avec PHP
- REST : Créer et consommer une API REST
- Cas pratique : Appeler une API REST (ex : Météo) et afficher les résultats
- AJAX avec PHP
- Concepts de base : requêtes asynchrones, format JSON
- Atelier : Créer une application qui charge des données dynamiquement avec AJAX
Gestion des sessions et authentification
- Types d'authentification
- Authentification HTTP et par formulaire
- Sécuriser les sessions
- session_start(), session_regenerate_id()
- Stocker les sessions côté serveur et client
- Péremption et sécurité
- Gérer la durée de vie des sessions et éviter le vol de session
- Systèmes personnalisés
- Implémenter un système de login sécurisé avec hachage de mot de passe (password_hash)
Accès aux fichiers et sécurité
- Manipulation de fichiers
- Créer, lire, écrire, et supprimer des fichiers (fopen, fwrite, fclose)
- Gérer les arborescences (mkdir, rmdir)
- Exercice : Créer un script pour sauvegarder des logs dans un fichier
- Gestion des droits
- chmod() et permissions sous Linux/Windows
- Sécurité en PHP
- Règles de base : Désactiver register_globals, utiliser htmlspecialchars
- Injection SQL : Bonnes pratiques pour sécuriser les requêtes
- Cross-Site Scripting (XSS) : Nettoyer les entrées utilisateur
- Directory Traversal : Valider les chemins de fichiers
- Consommation mémoire : Optimiser les scripts pour éviter les fuites
Fonctionnalités supplémentaires
- Génération de PDF
- Utiliser TCPDF ou FPDF pour créer des documents PDF
- Atelier : Générer un rapport PDF à partir de données
- Envoi d'emails
- Utiliser mail() ou PHPMailer pour envoyer des emails
- Uploads de fichiers
- Gérer les téléchargements sécurisés (move_uploaded_file, vérification des types MIME)
- Expressions régulières
- Valider des formats (emails, téléphones) avec preg_match
- Manipulation d'images
- Redimensionner et appliquer des filtres avec GD ou Imagick
Prochaines formations
Au 10/03/2026Réserver
Au 19/05/2026Réserver
Au 24/07/2026Réserver
Au 29/09/2026Réserver
Au 27/11/2026Réserver
Formations associées
