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

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Comment utiliser vos droits
sur Mon Compte Formation

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 / Compétences visées

  • 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.

Programme

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)

  • Prévoir l'achat de la certification en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence

Modalités d’évaluation des acquis

L'évaluation des acquis se fait :

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Compétences attestées par la certification

  • Développer des applications ou logiciels conformément au cahier des charges
  • Intégrer un produit ou un programme à partir des outils, méthodes ou langages
  • Etre autonome dans l'exécution des tâches
  • Préparer les plans de tests d'une application
  • Conduire les tests unitaires
  • Optimiser les tests de performance d'une application
  • Assurer la veille technique et concurrentielle.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Testez vos connaissances

Nos quizz vous guident dans le choix de formation.
Évaluez votre niveau de pré-requis pour découvrir la formation faite pour vous.

Accédez au test de connaissance

Faites évoluer vos compétences

Complétez votre formation

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous