Formation PHP 5 et 7 - Développement Web avancé et programmation objet – Centre de formation M2i
M2i Formation

Découvrez notre formationPHP 5 et 7 - Développement Web avancé et programmation objet

Présentiel

5 jours (35 heures) - PHP-PE

(37)
Accueil  ›  Formations Informatique  ›  Langages et développement  ›  PHP  ›  PHP 5 et 7 - Développement Web avancé et programmation objet


PHP est un langage de programmation libre destiné à créer les pages Web dynamiques et optimiser le code. La certification M2i Langages de Programmation vous permet d’attester de vos compétences opérationnelles en développement Web : automatisation des tâches, réalisation de sites dynamiques. 

Objectifs pédagogiques

  • Apprendre à coder en objet en PHP
  • Structurer une architecture MVC
  • Mapper des objets avec Doctrine
  • Créer des Web Services
  • Lire et écrire du XML
  • Appliquer les bonnes pratiques.

Niveau requis

Avoir connaissance des pratiques des bases du PHP.

Public concerné

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

Paris La Défense16/12/20192 750 € HTFormation garantie, plus que quelques places de disponiblesRéserver
Paris La Défense23/03/20202 750 € HTDates proposées dans les agences M2iRéserver
Paris La Défense25/05/20202 750 € HTDates proposées dans les agences M2iRéserver
Paris La Défense06/07/20202 750 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Certification : M2i Langages de Programmation (+ 120€)

Jour 1

La programmation objet en PHP

  • Classes, objets, méthodes et propriétés
  • Visibilité des attributs
  • Le constructeur
  • L'héritage et les interfaces
  • Gestion des exceptions en PHP objet

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

Les espaces de nommage

  • Avantages et impacts sur le code

Jour 2

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 la modèle MVC

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

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 MySQL
  • Ajout des divers types d'accès à la base, avec requêtes diverses

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

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

Jour 4

XML et PHP

  • SimpleXML
  • Modèles DOM et SAX
  • Parseurs XML
  • Extensions XML pour PHP
  • Création de fichiers XML

Exemple de travaux pratiques (à titre indicatif)

  • Ecriture d'un programme exploitant un fichier au format XML, en utilisant SimpleXML et DOM

PHP et les services Web

  • Introduction aux services Web
  • Extension SOAP
  • SoapServer et SoapClient
  • Choisir SOAP ou REST ?
  • Ecriture d'un Web Service REST
  • Manipulation de JSON en PHP

Exemple de travaux pratiques (à titre indicatif)

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

Jour 5

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, pour la version donnée de PHP (5 et 7)

Fonctionnalités utiles

  • FPDF
  • GD

Exemples de travaux pratiques (à titre indicatif)

  • Ecriture d'un programme de formatage d'une sortie PDF avec FPDF
  • Conception de graphiques sur le serveur avec GD et rapatriement sur le client

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification (proposé en option) est en français.

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances sur le langage PHP.

Faites évoluer vos compétences

Complétez votre formation