Partager :
Développez des applications web dynamiques avec PHP/MySQL
La Formation PHP/MySQL proposée par Devictio à Lyon permet d’acquérir les compétences nécessaires pour développer des applications web dynamiques et exploiter des données stockées dans une base MySQL. Langage exécuté côté serveur, PHP est largement utilisé dans le développement web et constitue notamment une technologie importante dans de nombreux CMS et applications, dont WordPress. Complémentaire du HTML/CSS, il permet de créer des traitements, gérer des formulaires, manipuler des données, développer des espaces d’administration ou encore connecter un site à différents services.
Devictio propose plusieurs parcours afin de s’adapter au niveau et aux objectifs de chaque participant. La Formation PHP/MySQL – Niveau 1, sur 3 jours, permet d’acquérir les fondamentaux du langage, de traiter des formulaires, d’utiliser les sessions et de connecter une application à une base de données avec PDO et des requêtes préparées. La Formation PHP/MySQL – Niveau 2, sur 2 jours, approfondit la programmation orientée objet, Composer, les API, JSON, l’architecture applicative ainsi que les principales bonnes pratiques de sécurité.
Une formation de 5 jours – De l’initiation au développement avancé permet également de suivre une progression complète, depuis les premiers scripts PHP jusqu’à la réalisation d’une application connectée à une base de données. Les participants travaillent notamment sur les opérations CRUD, la programmation orientée objet, l’authentification, les transactions, les échanges avec des API et la sécurisation des traitements. Un projet fil rouge permet de mettre progressivement en pratique les différentes compétences acquises.
La formation intègre également l’utilisation de l’intelligence artificielle comme assistant au développement : compréhension d’un fragment de code, recherche d’erreurs, propositions de correction, refactoring ou aide à la documentation. L’objectif reste toutefois de permettre au participant de comprendre, tester et sécuriser le code avant son utilisation, notamment lorsqu’il manipule des données ou développe des fonctionnalités exécutées côté serveur.
Infos pratiques Formation PHP MySQL
Pourquoi se former à PHP/MySQL ?
Se former à PHP/MySQL permet de comprendre et développer les fonctionnalités dynamiques d’un site ou d’une application web : formulaires, gestion de données, espaces utilisateurs, interfaces d’administration ou connexions à des services externes. PHP est également très présent dans l’écosystème des CMS, notamment WordPress, ce qui en fait une compétence intéressante pour les professionnels amenés à faire évoluer des sites web. Une formation permet ainsi de gagner en autonomie pour comprendre, développer, modifier et sécuriser des fonctionnalités côté serveur.
À qui s’adresse la Formation PHP/MySQL ?
La Formation PHP/MySQL s’adresse aux développeurs débutants, Webmasters, intégrateurs web, administrateurs de sites WordPress et professionnels souhaitant renforcer leurs compétences techniques en développement web. Le Niveau 1 permet d’acquérir les fondamentaux, tandis que le Niveau 2 s’adresse aux personnes disposant déjà de bases en PHP et souhaitant approfondir la programmation orientée objet, les API, la sécurité et l’organisation du code. Une formation de 5 jours permet également de progresser de l’initiation au développement avancé.
Quel lien entre les formations PHP/MySQL, HTML/CSS, WordPress et Webmaster ?
Ces formations sont complémentaires mais répondent à des objectifs différents : HTML/CSS permet de structurer et mettre en forme les interfaces, tandis que PHP/MySQL intervient côté serveur pour réaliser des traitements et exploiter des données. Une connaissance de PHP est également intéressante pour aller plus loin avec WordPress, dont une grande partie du fonctionnement repose sur ce langage, notamment pour comprendre ou personnaliser thèmes et extensions. La Formation Webmaster apporte quant à elle une vision plus globale de la gestion d’un site web, alors que les formations HTML/CSS et PHP/MySQL permettent d’approfondir les compétences techniques.
Pourquoi choisir une Formation PHP/MySQL en présentiel chez Devictio à Lyon ?
Notre formation en présentiel à Lyon favorise la pratique et les échanges directs avec le formateur, particulièrement utiles lorsqu’il s’agit d’apprendre un langage de programmation. Les participants peuvent écrire leur code, tester leurs traitements, analyser leurs erreurs et bénéficier d’un accompagnement au fur et à mesure des exercices. Le travail en petit groupe permet également d’adapter les explications aux difficultés rencontrées et de consacrer une place importante à la mise en pratique.
Quel financement pour ces formations au PHP/MySQL ?
Pour les salariés d’entreprise, une Formation PHP/MySQL peut faire l’objet d’une demande de prise en charge auprès de l’OPCO dont dépend l’employeur, notamment dans le cadre du plan de développement des compétences. Les possibilités et montants de financement varient selon l’OPCO, la branche professionnelle, la taille de l’entreprise et les critères de prise en charge applicables au moment de la demande. Il est donc conseillé à l’entreprise de se rapprocher de son OPCO afin de vérifier son éligibilité et les modalités de financement avant le début de la formation.
Nos formations PHP MySQL
Formation PHP MySQL sur mesure
Notre programme de formation :
Référence de la formation : WEPHP269
Nombre de stagiaires max. : 5
Public visé :
- Développeurs web débutants
- Webmasters souhaitant approfondir leurs compétences techniques
- Intégrateurs web
- Administrateurs de sites WordPress souhaitant mieux comprendre PHP
- Chefs de projet web à profil technique
- Toute personne souhaitant apprendre le développement web côté serveur avec PHP et MySQL
Objectifs :
- Comprendre le fonctionnement du développement web côté serveur
- Installer et utiliser un environnement de développement PHP
- Écrire et exécuter des scripts PHP
- Utiliser variables, types, opérateurs, conditions et boucles
- Créer et utiliser des fonctions
- Manipuler tableaux et chaînes de caractères
- Récupérer et traiter les données d’un formulaire
- Valider et filtrer les données reçues
- Utiliser sessions et cookies
- Comprendre le fonctionnement d’une base de données relationnelle
- Créer et interroger une base MySQL/MariaDB
- Connecter PHP à une base de données avec PDO
- Utiliser des requêtes préparées
- Créer les principales opérations CRUD
- Appliquer les premières bonnes pratiques de sécurité
Compétences visées :
- Être capable d’écrire et comprendre des scripts PHP simples
- Savoir traiter les données provenant d’un formulaire
- Être capable d’utiliser sessions et cookies
- Comprendre le fonctionnement d’une base de données relationnelle
- Savoir utiliser SQL pour manipuler des données
- Être capable de connecter PHP à MySQL avec PDO
- Savoir utiliser des requêtes préparées
- Être capable de réaliser une petite application web dynamique
Moyens techniques et pédagogiques :
- Apports théoriques et méthodologiques
- Démonstrations réalisées par le formateur
- Écriture de code par les participants
- Exercices pratiques progressifs
- Manipulation d’une base de données
- Création d’une application PHP/MySQL
- Analyse et correction d’erreurs
- Utilisation encadrée de l’intelligence artificielle
- Accompagnement individualisé par le formateur
Évaluation des résultats :
- Évaluation du niveau et des attentes en début de formation
- Questions de validation des acquis
- Exercices PHP progressifs
- Exercices de traitement de formulaires
- Création et interrogation d’une base de données
- Réalisation d’opérations CRUD
- Réalisation de l’atelier pratique final
- Évaluation finale permettant de mesurer l’atteinte des objectifs pédagogiques
Validation :
Attestation de fin de formation envoyée par mail.
Durée :
Pré-requis :
- Maîtriser l’utilisation courante d’un ordinateur et d’un navigateur web
- Connaître les fondamentaux du HTML
- Une connaissance du CSS constitue un plus
- Aucune connaissance préalable de PHP ou MySQL n’est nécessaire
Modalités d’inscription :
Les inscriptions sont possibles :
- Jusqu’à 48 heures avant le début de la formation, sous réserve des places disponibles, pour les financements en autofinancement ou via le plan de développement des compétences de l’entreprise.
- Environ 4 semaines avant le début de la formation pour les demandes de financement auprès d’un OPCO ou de France Travail, afin de permettre l’instruction du dossier.
Accessibilité aux personnes en situation de handicap :
Devictio s’engage à favoriser l’accès à ses formations aux personnes en situation de handicap. Pour étudier les possibilités d’adaptation de la formation à vos besoins, nous vous invitons à contacter notre référent handicap :
- 📞 04 72 64 25 19
- ✉️ formation@devictio.fr
Points abordés :
Formation PHP/MySQL – Niveau 1 : développer des applications web dynamiques
Cette formation permet d’acquérir les fondamentaux de PHP et MySQL pour développer des pages et applications web dynamiques côté serveur. Les participants apprennent progressivement la syntaxe PHP, les structures de contrôle, les fonctions, le traitement des formulaires, les sessions et l’exploitation d’une base de données relationnelle. Une attention particulière est portée à l’utilisation de PDO, aux requêtes préparées, à la validation des données et aux premières bonnes pratiques de sécurité. La formation privilégie la pratique avec la réalisation progressive d’une petite application web connectée à une base de données.
Jour 1 – Découvrir PHP et le développement côté serveur
- Comprendre la différence entre développement côté client et côté serveur
- Identifier les rôles respectifs de HTML, CSS, JavaScript, PHP et SQL
- Comprendre le fonctionnement d’une requête HTTP
- Comprendre le rôle du serveur web
- Installer ou utiliser un environnement de développement PHP local
- Organiser les fichiers d’un projet
- Créer et exécuter un premier script PHP
- Comprendre l’intégration de PHP dans une page HTML
Découvrir la syntaxe PHP
- Utiliser les balises PHP
- Afficher des informations
- Créer et utiliser des variables
- Comprendre les principaux types de données
- Utiliser les constantes
- Manipuler les chaînes de caractères
- Effectuer des opérations numériques
- Utiliser les principaux opérateurs
- Comprendre les conversions de types
Créer des traitements conditionnels
- Utiliser if, elseif et else
- Utiliser les opérateurs de comparaison
- Combiner plusieurs conditions
- Utiliser les opérateurs logiques
- Découvrir match lorsque cela est pertinent
- Créer des traitements différents selon les données reçues
Utiliser les boucles
- Comprendre le rôle d’une boucle
- Utiliser for
- Utiliser while et do while
- Utiliser foreach
- Parcourir des collections de données
- Contrôler l’exécution d’une boucle
Manipuler les tableaux
- Créer un tableau indexé
- Créer un tableau associatif
- Créer des tableaux multidimensionnels
- Ajouter, modifier et supprimer des valeurs
- Parcourir un tableau
- Utiliser les principales fonctions de manipulation
Jour 2 – Fonctions, formulaires et gestion des données utilisateur
- Comprendre l’intérêt des fonctions
- Créer une fonction personnalisée
- Définir des paramètres
- Retourner une valeur
- Comprendre la portée des variables
- Utiliser les principales fonctions natives de PHP
- Structurer son code pour éviter les répétitions
Traiter les formulaires avec PHP
- Créer un formulaire HTML destiné à PHP
- Comprendre les méthodes GET et POST
- Utiliser les variables superglobales
- Récupérer les valeurs des champs
- Vérifier la présence des données
- Traiter différents types de champs
- Afficher des messages de confirmation ou d’erreur
Valider et filtrer les données
- Comprendre pourquoi les données utilisateur ne doivent pas être considérées comme fiables
- Vérifier les champs obligatoires
- Valider une adresse email
- Contrôler les formats attendus
- Filtrer les données lorsque cela est nécessaire
- Échapper les données lors de leur affichage HTML
- Comprendre les risques liés aux injections et au XSS
Gérer sessions et cookies
- Comprendre le fonctionnement d’une session PHP
- Démarrer et utiliser une session
- Stocker des informations dans une session
- Supprimer des données de session
- Comprendre le fonctionnement des cookies
- Créer et lire un cookie
- Identifier les cas d’usage adaptés
- Comprendre les principales précautions de sécurité
Gérer fichiers et erreurs
- Lire et écrire un fichier simple
- Vérifier l’existence d’un fichier
- Comprendre les chemins de fichiers
- Inclure des fichiers PHP
- Utiliser include et require
- Comprendre les principaux types d’erreurs PHP
- Utiliser les messages d’erreur pendant le développement
- Éviter l’affichage d’informations techniques sensibles en production
Jour 3 – PHP, MySQL et création d’une application dynamique
- Comprendre le rôle d’une base de données
- Découvrir le modèle relationnel
- Comprendre tables, colonnes et enregistrements
- Définir une clé primaire
- Comprendre les relations entre les données
- Créer une base de données simple
- Créer et modifier des tables
Découvrir SQL
- Créer des données avec INSERT
- Lire des données avec SELECT
- Filtrer les résultats avec WHERE
- Trier les résultats avec ORDER BY
- Limiter le nombre de résultats
- Modifier des données avec UPDATE
- Supprimer des données avec DELETE
- Comprendre les principales précautions avant une modification ou une suppression
Connecter PHP à MySQL avec PDO
- Comprendre le rôle de PDO
- Créer une connexion à la base de données
- Configurer la gestion des erreurs
- Exécuter une requête
- Récupérer les résultats
- Parcourir les données retournées
- Afficher les données dans une page HTML
- Gérer les erreurs de connexion ou d’exécution
Utiliser les requêtes préparées
- Comprendre l’intérêt des requêtes préparées
- Préparer une requête avec PDO
- Utiliser des paramètres nommés ou positionnels
- Transmettre les valeurs lors de l’exécution
- Éviter de concaténer directement les données utilisateur dans une requête SQL
- Sécuriser les principales opérations réalisées avec la base de données
Créer les opérations CRUD
- Créer un nouvel enregistrement
- Afficher une liste d’enregistrements
- Afficher une fiche détaillée
- Modifier un enregistrement existant
- Supprimer un enregistrement
- Associer formulaires PHP et base de données
- Valider les données avant leur enregistrement
Utiliser l’intelligence artificielle comme assistant PHP
- Demander l’explication d’un fragment de code PHP
- Rechercher l’origine probable d’une erreur
- Obtenir une proposition de correction
- Demander l’explication d’une requête SQL
- Faire proposer plusieurs solutions à un problème simple
- Identifier les risques potentiels d’un code généré
- Tester et vérifier systématiquement le code avant son utilisation
- Ne pas transmettre de données confidentielles ou sensibles dans un outil d’IA
Atelier pratique – Créer une petite application PHP/MySQL
- Créer la structure du projet
- Créer la base de données
- Créer la connexion PDO
- Afficher les données
- Créer un formulaire d’ajout
- Valider les données
- Enregistrer les informations
- Modifier un enregistrement
- Supprimer un enregistrement
- Utiliser des requêtes préparées
- Tester et corriger l’application
Référence de la formation : WEPHP269B
Nombre de stagiaires max. : 5
Public visé :
- Développeurs PHP
- Développeurs web souhaitant approfondir PHP
- Webmasters à profil technique
- Intégrateurs souhaitant évoluer vers le développement back-end
- Professionnels travaillant sur des applications ou CMS développés en PHP
- Toute personne disposant des fondamentaux de PHP et souhaitant structurer davantage ses développements
Objectifs :
- Comprendre et utiliser la programmation orientée objet en PHP
- Créer et manipuler classes et objets
- Utiliser héritage, interfaces et classes abstraites
- Comprendre les namespaces
- Gérer les erreurs avec les exceptions
- Utiliser Composer pour gérer les dépendances
- Comprendre le principe de l’autoloading
- Structurer une application en séparant les responsabilités
- Approfondir l’utilisation de PDO
- Utiliser jointures et transactions
- Échanger des données au format JSON
- Consommer une API web
- Appliquer les principales bonnes pratiques de sécurité
- Sécuriser authentification, sessions et mots de passe
- Utiliser l’IA pour assister l’analyse et le refactoring du code
Compétences visées :
- Être capable de développer en PHP avec une approche orientée objet
- Savoir organiser et structurer une application PHP
- Être capable d’utiliser Composer et l’autoloading
- Savoir exploiter PDO dans une application structurée
- Être capable de manipuler des données JSON et de consommer une API
- Savoir appliquer les principales mesures de sécurité
- Être capable de créer une authentification simple et sécurisée
- Savoir diagnostiquer, refactoriser et améliorer du code PHP existant
Moyens techniques et pédagogiques :
- Apports théoriques ciblés
- Démonstrations techniques
- Écriture et refactoring de code
- Exercices de programmation orientée objet
- Manipulation de bases de données
- Intégration d’une API
- Exercices de sécurisation
- Analyse et correction de code
- Utilisation encadrée de l’intelligence artificielle
- Accompagnement individualisé par le formateur
Évaluation des résultats :
- Évaluation des connaissances en début de formation
- Questions de validation des acquis
- Exercices de programmation orientée objet
- Création et utilisation de classes
- Exercices PDO et SQL
- Manipulation de données JSON
- Consommation d’une API
- Exercices de sécurisation d’une application
- Réalisation de l’atelier pratique final
- Évaluation finale permettant de mesurer l’atteinte des objectifs pédagogiques
Validation :
Attestation de fin de formation envoyée par mail.
Durée :
Pré-requis :
- Connaître la syntaxe fondamentale de PHP
- Savoir utiliser variables, conditions, boucles, tableaux et fonctions
- Savoir traiter un formulaire
- Connaître les bases de SQL
- Savoir connecter PHP à une base de données
- Avoir un niveau équivalent à la Formation PHP/MySQL Niveau 1
Modalités d’inscription :
Les inscriptions sont possibles :
- Jusqu’à 48 heures avant le début de la formation, sous réserve des places disponibles, pour les financements en autofinancement ou via le plan de développement des compétences de l’entreprise.
- Environ 4 semaines avant le début de la formation pour les demandes de financement auprès d’un OPCO ou de France Travail, afin de permettre l’instruction du dossier.
Accessibilité aux personnes en situation de handicap :
Devictio s’engage à favoriser l’accès à ses formations aux personnes en situation de handicap. Pour étudier les possibilités d’adaptation de la formation à vos besoins, nous vous invitons à contacter notre référent handicap :
- 📞 04 72 64 25 19
- ✉️ formation@devictio.fr
Points abordés :
Formation PHP/MySQL – Niveau 2 : programmation orientée objet, sécurité et développement avancé
Cette formation permet d’approfondir PHP en abordant la programmation orientée objet, l’organisation d’une application, Composer, les échanges JSON/API et les principales problématiques de sécurité. Les participants apprennent à structurer un projet PHP de manière plus professionnelle et à séparer les différentes responsabilités de l’application. La formation approfondit également PDO, les relations entre tables, les transactions et la sécurisation des traitements. Elle constitue la suite du Niveau 1 ou s’adresse aux développeurs possédant déjà des connaissances équivalentes.
Jour 1 – Programmation orientée objet et structuration d’une application PHP
- Comprendre les limites d’un code procédural lorsque l’application évolue
- Comprendre les principes de la programmation orientée objet
- Créer une classe
- Instancier un objet
- Créer propriétés et méthodes
- Utiliser un constructeur
- Comprendre la visibilité public, protected et private
- Utiliser les types dans les propriétés, paramètres et valeurs de retour
- Comprendre l’encapsulation
Approfondir la programmation orientée objet
- Créer une relation d’héritage
- Redéfinir une méthode
- Utiliser une classe abstraite
- Créer et implémenter une interface
- Comprendre le polymorphisme
- Découvrir les traits lorsque cela est pertinent
- Utiliser les constantes de classe
- Comprendre les méthodes et propriétés statiques
- Identifier les bonnes pratiques de conception
Namespaces et organisation du code
- Comprendre le rôle des namespaces
- Organiser les classes dans une arborescence cohérente
- Importer une classe
- Éviter les conflits de noms
- Séparer les différentes responsabilités du projet
- Améliorer la lisibilité et la maintenabilité du code
Gérer les erreurs avec les exceptions
- Comprendre le mécanisme des exceptions
- Utiliser try, catch et finally
- Lever une exception
- Créer des traitements adaptés selon les erreurs
- Journaliser les erreurs utiles
- Éviter d’exposer des informations sensibles aux utilisateurs
Utiliser Composer
- Comprendre le rôle d’un gestionnaire de dépendances
- Découvrir Composer
- Comprendre le fichier composer.json
- Installer une dépendance
- Mettre à jour les dépendances avec précaution
- Comprendre le principe de l’autoloading
- Utiliser l’autoloading des classes
- Intégrer une bibliothèque externe simple à un projet
Comprendre l’architecture d’une application
- Séparer présentation, traitements et accès aux données
- Comprendre le principe de séparation des responsabilités
- Découvrir le principe MVC
- Organiser les contrôleurs, modèles et vues
- Éviter de mélanger l’ensemble des traitements dans une même page
- Préparer ses compétences à l’utilisation ultérieure d’un framework PHP
Jour 2 – Base de données avancée, API et sécurité PHP
- Approfondir l’utilisation de PDO
- Centraliser la connexion à la base de données
- Utiliser les requêtes préparées dans une architecture organisée
- Gérer les erreurs de base de données
- Comprendre les relations entre tables
- Utiliser les principales jointures SQL
- Optimiser la récupération des données utiles
Utiliser les transactions
- Comprendre le principe d’une transaction
- Démarrer une transaction
- Valider plusieurs opérations avec commit
- Annuler des opérations avec rollback
- Identifier les traitements nécessitant une transaction
- Préserver la cohérence des données
Travailler avec JSON
- Comprendre le format JSON
- Transformer des données PHP en JSON
- Décoder des données JSON
- Contrôler les données reçues
- Gérer les erreurs d’encodage et de décodage
- Comprendre le rôle de JSON dans les applications web modernes
Consommer une API web
- Comprendre le principe d’une API
- Comprendre les principales méthodes HTTP
- Construire une requête vers un service externe
- Transmettre des paramètres
- Récupérer une réponse JSON
- Traiter les données retournées
- Comprendre les codes de statut HTTP
- Gérer les erreurs et indisponibilités
- Comprendre les principes d’authentification par clé ou jeton
Sécuriser les applications PHP
- Comprendre les principales menaces concernant une application web
- Valider les données reçues
- Échapper les données lors de leur affichage
- Prévenir les injections SQL avec les requêtes préparées
- Comprendre et limiter les risques XSS
- Comprendre le principe des attaques CSRF
- Mettre en place une protection CSRF simple
- Sécuriser les paramètres sensibles
- Éviter l’exposition des messages d’erreur techniques
Sécuriser l’authentification
- Créer un mécanisme d’authentification simple
- Ne jamais stocker les mots de passe en clair
- Utiliser les fonctions PHP dédiées au hachage des mots de passe
- Vérifier un mot de passe
- Gérer correctement les sessions utilisateur
- Renouveler l’identifiant de session lorsque cela est nécessaire
- Créer un mécanisme de déconnexion
- Limiter l’accès aux pages protégées
Gérer configuration et secrets
- Séparer configuration et code applicatif
- Éviter d’inscrire des identifiants sensibles directement dans le code
- Comprendre le principe des variables d’environnement
- Différencier les configurations de développement et de production
- Identifier les informations qui ne doivent pas être versionnées
Utiliser l’intelligence artificielle pour analyser et améliorer son code
- Faire expliquer une classe ou une méthode
- Identifier les répétitions et problèmes de structure
- Obtenir des propositions de refactoring
- Demander l’analyse d’une erreur ou d’une exception
- Analyser une requête SQL
- Rechercher des vulnérabilités potentielles
- Générer une première proposition de documentation
- Comparer plusieurs solutions techniques
- Contrôler la sécurité et la qualité du code généré
- Tester systématiquement les propositions avant intégration
Atelier pratique – Structurer et sécuriser une application PHP
- Réorganiser une application existante
- Créer des classes métier
- Organiser les namespaces
- Configurer l’autoloading
- Créer une couche d’accès aux données avec PDO
- Utiliser des requêtes préparées
- Créer une authentification sécurisée
- Ajouter une protection CSRF
- Consommer une API externe
- Traiter une réponse JSON
- Gérer les erreurs avec des exceptions
- Tester et corriger l’application
Référence de la formation : WEPHP269P
Nombre de stagiaires max. : 5
Public visé :
- Développeurs web débutants
- Webmasters souhaitant développer leurs compétences techniques
- Intégrateurs web souhaitant évoluer vers le développement côté serveur
- Professionnels travaillant avec des CMS ou applications développés en PHP
- Administrateurs WordPress souhaitant mieux comprendre le langage utilisé côté serveur
- Chefs de projet web à profil technique
- Personnes en évolution professionnelle vers le développement web
Objectifs :
- Comprendre le fonctionnement d’une application web côté serveur
- Écrire et organiser des scripts PHP
- Utiliser les structures fondamentales du langage
- Créer et traiter des formulaires
- Valider et sécuriser les données utilisateur
- Utiliser sessions et cookies
- Concevoir et exploiter une base de données relationnelle
- Manipuler les données avec SQL
- Connecter PHP à MySQL avec PDO
- Créer une application CRUD
- Utiliser la programmation orientée objet
- Organiser le code avec namespaces et autoloading
- Utiliser Composer
- Comprendre les principes d’une architecture applicative
- Manipuler JSON et consommer une API
- Sécuriser les principaux traitements d’une application
- Créer un système d’authentification simple
- Utiliser l’intelligence artificielle comme assistant de développement
Compétences visées :
- Être capable de développer une application web dynamique avec PHP et MySQL
- Savoir traiter et sécuriser les données provenant de formulaires
- Être capable de concevoir et interroger une base de données
- Savoir utiliser PDO et les requêtes préparées
- Être capable de créer les principales fonctionnalités CRUD
- Comprendre et utiliser la programmation orientée objet
- Savoir structurer une application PHP
- Être capable d’utiliser Composer et l’autoloading
- Savoir manipuler JSON et consommer une API
- Être capable de mettre en œuvre les principales mesures de sécurité
- Savoir créer un système d’authentification simple
- Être capable d’analyser, corriger et faire évoluer une application PHP/MySQL
Moyens techniques et pédagogiques :
- Apports théoriques et méthodologiques
- Démonstrations réalisées par le formateur
- Écriture de code par les participants
- Exercices pratiques progressifs
- Manipulation de bases de données
- Projet fil rouge réalisé sur les cinq journées
- Exercices de programmation orientée objet
- Analyse et correction de code
- Exercices de sécurisation
- Utilisation encadrée de l’intelligence artificielle
- Accompagnement individualisé par le formateur
Évaluation des résultats :
- Évaluation du niveau et des attentes en début de formation
- Questions de validation des acquis tout au long du parcours
- Exercices PHP et SQL
- Création et traitement de formulaires
- Réalisation d’opérations CRUD
- Exercices de programmation orientée objet
- Exercices de sécurisation
- Consommation d’une API
- Réalisation progressive du projet fil rouge
- Présentation de l’application réalisée
- Évaluation finale permettant de mesurer l’atteinte des objectifs pédagogiques
Validation :
Attestation de fin de formation envoyée par mail.
Durée :
Pré-requis :
- Maîtriser l’utilisation courante d’un ordinateur
- Connaître les fondamentaux du HTML
- Comprendre la structure générale d’une page web
- Aucune connaissance préalable de PHP ou MySQL n’est nécessaire
Modalités d’inscription :
Les inscriptions sont possibles :
- Jusqu’à 48 heures avant le début de la formation, sous réserve des places disponibles, pour les financements en autofinancement ou via le plan de développement des compétences de l’entreprise.
- Environ 4 semaines avant le début de la formation pour les demandes de financement auprès d’un OPCO ou de France Travail, afin de permettre l’instruction du dossier.
Accessibilité aux personnes en situation de handicap :
Devictio s’engage à favoriser l’accès à ses formations aux personnes en situation de handicap. Pour étudier les possibilités d’adaptation de la formation à vos besoins, nous vous invitons à contacter notre référent handicap :
- 📞 04 72 64 25 19
- ✉️ formation@devictio.fr
Points abordés :
Formation PHP/MySQL – De l’initiation au développement avancé
Cette formation intensive permet d’acquérir progressivement les compétences nécessaires pour développer des applications web dynamiques avec PHP et MySQL. Les participants découvrent d’abord les fondamentaux du développement côté serveur avant de construire une application connectée à une base de données puis d’aborder la programmation orientée objet et la structuration du code. Le parcours intègre également PDO, Composer, JSON, les API web ainsi que les principales bonnes pratiques de sécurité applicative. Un projet fil rouge réalisé sur les cinq journées permet de mettre progressivement en application les différentes compétences étudiées.
Jour 1 – Développer ses premiers scripts PHP
- Comprendre l’architecture d’une application web
- Différencier traitements côté client et côté serveur
- Installer et configurer un environnement de développement
- Créer et exécuter un script PHP
- Intégrer PHP dans une structure HTML
- Comprendre la syntaxe du langage
- Créer variables et constantes
- Manipuler les principaux types de données
- Utiliser les opérateurs
- Créer des conditions
- Utiliser les différentes boucles
- Créer et parcourir des tableaux
- Manipuler les chaînes de caractères
Créer un code réutilisable
- Créer ses propres fonctions
- Définir paramètres et valeurs de retour
- Comprendre la portée des variables
- Utiliser les principales fonctions natives
- Découper le code dans plusieurs fichiers
- Utiliser include et require
- Organiser progressivement son projet
Jour 2 – Formulaires, données utilisateur et gestion d’état
- Créer des formulaires HTML destinés à PHP
- Comprendre GET et POST
- Utiliser les variables superglobales
- Récupérer et traiter les données envoyées
- Créer des messages d’erreur et de confirmation
- Conserver les valeurs utiles après soumission
Contrôler les données reçues
- Vérifier les champs obligatoires
- Contrôler les types et formats attendus
- Valider une adresse email
- Filtrer certaines données
- Échapper les données lors de leur affichage
- Comprendre pourquoi toute entrée utilisateur doit être contrôlée
- Identifier les premiers risques XSS et d’injection
Créer des sessions et gérer les cookies
- Comprendre la problématique de persistance entre plusieurs pages
- Démarrer une session
- Créer et lire des variables de session
- Supprimer des informations de session
- Créer et lire un cookie
- Identifier les usages adaptés aux sessions et cookies
- Comprendre les précautions de sécurité
Gérer fichiers et erreurs
- Lire et écrire des fichiers
- Vérifier leur existence
- Comprendre les chemins
- Identifier les principales erreurs PHP
- Diagnostiquer un problème à partir d’un message d’erreur
- Organiser la gestion des erreurs entre développement et production
Jour 3 – Construire une application PHP/MySQL
- Comprendre les principes d’une base de données relationnelle
- Créer une base et ses tables
- Choisir les types de colonnes adaptés
- Créer des clés primaires
- Comprendre les relations entre les données
- Créer une structure cohérente pour l’application
Manipuler les données avec SQL
- Créer des enregistrements avec INSERT
- Interroger les données avec SELECT
- Créer des filtres avec WHERE
- Trier et limiter les résultats
- Modifier des données avec UPDATE
- Supprimer des données avec DELETE
- Découvrir les principales jointures
Connecter PHP à la base de données
- Créer une connexion avec PDO
- Configurer la gestion des erreurs
- Exécuter des requêtes
- Récupérer les résultats
- Afficher dynamiquement les données
- Créer des requêtes préparées
- Utiliser des paramètres
- Éviter l’intégration directe de données utilisateur dans les requêtes SQL
Développer les fonctionnalités CRUD
- Créer une liste dynamique
- Créer une page de détail
- Ajouter un nouvel enregistrement
- Créer un formulaire de modification
- Mettre à jour les données
- Supprimer un enregistrement
- Contrôler les données avant leur enregistrement
- Gérer les erreurs et confirmations
Jour 4 – Passer à la programmation orientée objet
- Comprendre l’intérêt de la programmation orientée objet
- Créer classes et objets
- Définir propriétés et méthodes
- Utiliser les constructeurs
- Comprendre l’encapsulation
- Utiliser public, protected et private
- Typer les propriétés, paramètres et valeurs de retour
- Créer des relations d’héritage
- Utiliser interfaces et classes abstraites
- Découvrir les traits
Structurer professionnellement son projet
- Créer des namespaces
- Organiser les classes dans des répertoires
- Comprendre l’autoloading
- Découvrir Composer
- Créer et comprendre composer.json
- Installer une dépendance
- Utiliser l’autoloading de Composer
- Éviter les dépendances inutiles
Organiser l’architecture de l’application
- Identifier les différentes responsabilités de l’application
- Séparer affichage, logique et accès aux données
- Comprendre les principes du modèle MVC
- Créer une organisation simple inspirée de MVC
- Créer une couche d’accès aux données
- Centraliser la connexion PDO
- Améliorer la lisibilité et la maintenabilité du code
Gérer les exceptions
- Comprendre le mécanisme des exceptions
- Utiliser try, catch et finally
- Lever une exception
- Créer une gestion cohérente des erreurs
- Journaliser les informations utiles
- Éviter d’afficher des informations techniques sensibles
Jour 5 – API, sécurité et finalisation de l’application
- Comprendre le format JSON
- Encoder des données PHP en JSON
- Décoder une réponse JSON
- Contrôler les données obtenues
- Comprendre les échanges de données entre applications
Consommer une API web
- Comprendre le fonctionnement général d’une API
- Comprendre les principales méthodes HTTP
- Construire une requête
- Transmettre des paramètres
- Récupérer une réponse
- Interpréter les codes HTTP
- Traiter les données JSON retournées
- Gérer les erreurs et indisponibilités
- Comprendre l’utilisation d’une clé ou d’un jeton d’accès
Approfondir PHP/MySQL
- Créer des jointures entre plusieurs tables
- Optimiser les requêtes nécessaires à l’application
- Comprendre le rôle des index
- Utiliser les transactions
- Valider plusieurs opérations avec commit
- Annuler une opération avec rollback
- Préserver la cohérence des données
Sécuriser l’application
- Contrôler systématiquement les données reçues
- Utiliser les requêtes préparées
- Limiter les risques d’injection SQL
- Limiter les risques XSS
- Comprendre les attaques CSRF
- Créer une protection CSRF simple
- Protéger les informations sensibles
- Gérer les erreurs sans exposer la configuration du serveur
Créer une authentification sécurisée
- Créer un formulaire de connexion
- Enregistrer les utilisateurs
- Hacher les mots de passe avec les fonctions PHP adaptées
- Vérifier les mots de passe
- Créer une session utilisateur
- Protéger certaines pages
- Gérer la déconnexion
- Appliquer les bonnes pratiques essentielles de gestion des sessions
Gérer configuration et environnement
- Séparer le code de sa configuration
- Comprendre les variables d’environnement
- Protéger identifiants et secrets
- Différencier environnement de développement et environnement de production
- Identifier les fichiers à ne pas exposer ou versionner
Utiliser l’intelligence artificielle comme assistant de développement
- Faire expliquer du code PHP ou SQL
- Rechercher l’origine d’une erreur
- Comparer plusieurs solutions techniques
- Obtenir une proposition de refactoring
- Rechercher les répétitions dans le code
- Demander une première analyse de sécurité
- Créer une documentation technique
- Analyser une requête SQL
- Contrôler la cohérence du code proposé
- Tester et sécuriser systématiquement les solutions générées
Projet fil rouge – Développer une application web PHP/MySQL
- Définir les fonctionnalités de l’application
- Organiser le projet
- Créer la base de données
- Créer les principales pages PHP
- Traiter et valider les formulaires
- Créer les fonctionnalités CRUD
- Utiliser PDO et les requêtes préparées
- Créer des classes métier
- Organiser le code avec namespaces et Composer
- Créer un système d’authentification
- Sécuriser les formulaires
- Intégrer des données provenant d’une API
- Gérer les erreurs et exceptions
- Tester l’ensemble de l’application
- Présenter et expliquer les choix techniques réalisés
Formation PHP/MySQL – Niveau 1 : développer des applications web dynamiques
Dans les locaux Devictio à Lyon
Nos tarifs ne sont pas assujettis à la TVA, les prix s'entendent TTC.
Formation PHP/MySQL – Niveau 2 : programmation orientée objet, sécurité et développement avancé
Dans les locaux Devictio à Lyon
Nos tarifs ne sont pas assujettis à la TVA, les prix s'entendent TTC.
Formation PHP/MySQL – De l’initiation au développement avancé
Dans les locaux Devictio à Lyon
Nos tarifs ne sont pas assujettis à la TVA, les prix s'entendent TTC.
Formation PHP/MySQL – Niveau 1 : développer des applications web dynamiques
Formation à distance
Formation PHP/MySQL – Niveau 2 : programmation orientée objet, sécurité et développement avancé
Formation à distance
Formation PHP/MySQL – De l’initiation au développement avancé
Formation à distance
Formation PHP/MySQL – Niveau 1 : développer des applications web dynamiques
Formation sur mesure
Formation PHP/MySQL – Niveau 2 : programmation orientée objet, sécurité et développement avancé
Formation sur mesure
Formation PHP/MySQL – De l’initiation au développement avancé
Formation sur mesure
Formations complémentaires
Formation Impress Lyon
Apprenez à créer des présentations claires et professionnelles avec notre Formation LibreOffice Impress à Lyon. En une journée, vous maîtriserez les fonctionnalités essentielles d’Impress pour concevoir, structurer et mettre en forme vos diapositives. Vous apprendrez à intégrer textes, images et objets graphiques, ainsi qu’à utiliser les transitions et animations. Cette formation pratique vous permettra également de préparer, présenter et exporter efficacement vos diaporamas. Organisme de formation depuis 2007, Devictio vous accompagne pour devenir rapidement autonome avec LibreOffice Impress.
Formation NIS2 Lyon
Devictio, organisme de formation à Lyon et Paris depuis 2007, propose une formation NIS2 pour comprendre les nouvelles exigences européennes en matière de cybersécurité. Identifiez les organisations concernées et les principales obligations imposées par la directive NIS2. Maîtrisez les exigences liées à la gouvernance, à la gestion des risques, à la sécurité des systèmes d'information et à la notification des incidents. Apprenez à évaluer le niveau de conformité de votre organisation et à identifier les actions prioritaires à mettre en œuvre. Construisez une première feuille de route de mise en conformité NIS2 grâce à des cas pratiques et des exercices opérationnels.
Habilitation Électrique Basse Tension électricien
Cette formation à l’habilitation électrique basse tension pour électricien B1V, B2V, BR, BC et BE essai prépare les professionnels électriciens à intervenir en sécurité sur les installations électriques basse tension. Alternant apports théoriques et mises en situation pratiques, elle permet d’acquérir les compétences nécessaires à l’habilitation adaptée aux missions exercées. Dispensée en présentiel sur Lyon ou en intra-entreprise sur toute la France, elle a une durée de validité de trois ans.
Habilitation Électrique Basse Tension non électricien
Nos formations en habilitation électrique basse tension pour non électriciens s’adressent aussi bien aux personnels non-électriciens, techniciens, agents de maintenance, chargés de travaux, chargés de consignation et professionnels amenés à réaliser des opérations spécifiques. Habilitation électrique B0 – H0 – H0V : formation destinée notamment aux personnels réalisant des opérations d’ordre non électrique dans un...
Formation Sensibilisation des collaborateurs aux cyberattaques Lyon
Cette formation de sensibilisation aux cyberattaques privilégie une pédagogie concrète. Les participants analysent des messages frauduleux, étudient des situations professionnelles et répondent à des quiz interactifs. Les exemples peuvent être adaptés au secteur d’activité de l’entreprise et aux fonctions des participants. La formation est accessible sans prérequis technique. Elle peut être organisée en inter-entreprises dans le centre Devictio à Lyon, en intra-entreprise dans vos locaux partout en France ou à distance en classe virtuelle.
Formation Cybersécurité et Intelligence Artificielle
Cette formation Cybersécurité et Intelligence Artificielle s'adresse aux responsables informatiques, RSSI, DSI, administrateurs systèmes et réseaux, chefs de projet, responsables métiers, consultants, dirigeants ainsi qu'à toute personne impliquée dans la transformation numérique de son entreprise. Disponible en inter-entreprises dans notre centre de formation de Lyon, en intra directement dans vos locaux partout en France ou à distance, cette formation s'adapte au niveau des participants ainsi qu'aux outils déjà déployés dans votre organisation.
Formation Cybersécurité Entreprise Lyon
Avec sa Formation Cybersécurité : Les fondamentaux de la sécurité des systèmes d'information, Devictio, organisme de formation à Lyon, vous accompagne dans la compréhension des principaux enjeux de la sécurité informatique et vous apporte les compétences essentielles pour identifier les risques, comprendre les mécanismes des cyberattaques et adopter les bonnes pratiques recommandées par les experts de l'ANSSI.
Formation Claude Lyon
Vous souhaitez exploiter tout le potentiel de Claude, l'intelligence artificielle développée par Anthropic, pour gagner du temps, améliorer votre productivité et automatiser vos tâches ? La formation Claude & Agents IA proposée par Devictio, organisme de formation à Lyon certifié Qualiopi, vous accompagne dans la prise en main de Claude ainsi que dans la création d'assistants intelligents et d'agents IA capables d'exécuter des processus métiers de manière autonome.

