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

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.

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)

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

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

Calendrier des sessions

23/03/2020 Paris La Défense 2 750 € HT Je m'inscris

25/05/2020 Paris La Défense 2 750 € HT Je m'inscris

06/07/2020 Paris La Défense 2 750 € HT Je m'inscris

05/10/2020 Paris La Défense 2 750 € HT Je m'inscris

07/12/2020 Paris La Défense 2 750 € HT Je m'inscris

Je réserve avec mon CPF

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

23/03/2020 Nancy 2 750 € HT Je m'inscris

23/03/2020 Strasbourg 2 750 € HT Je m'inscris

23/03/2020 Reims 2 750 € HT Je m'inscris

23/03/2020 Metz 2 750 € HT Je m'inscris

23/03/2020 Mulhouse 2 750 € HT Je m'inscris

25/05/2020 Nancy 2 750 € HT Je m'inscris

25/05/2020 Strasbourg 2 750 € HT Je m'inscris

25/05/2020 Reims 2 750 € HT Je m'inscris

25/05/2020 Metz 2 750 € HT Je m'inscris

25/05/2020 Mulhouse 2 750 € HT Je m'inscris

06/07/2020 Nancy 2 750 € HT Je m'inscris

06/07/2020 Strasbourg 2 750 € HT Je m'inscris

06/07/2020 Reims 2 750 € HT Je m'inscris

06/07/2020 Metz 2 750 € HT Je m'inscris

06/07/2020 Mulhouse 2 750 € HT Je m'inscris

05/10/2020 Nancy 2 750 € HT Je m'inscris

05/10/2020 Strasbourg 2 750 € HT Je m'inscris

05/10/2020 Reims 2 750 € HT Je m'inscris

05/10/2020 Metz 2 750 € HT Je m'inscris

05/10/2020 Mulhouse 2 750 € HT Je m'inscris

07/12/2020 Nancy 2 750 € HT Je m'inscris

07/12/2020 Strasbourg 2 750 € HT Je m'inscris

07/12/2020 Reims 2 750 € HT Je m'inscris

07/12/2020 Metz 2 750 € HT Je m'inscris

07/12/2020 Mulhouse 2 750 € HT Je m'inscris

Voir plus de sessions

Je réserve avec mon CPF

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

23/03/2020 Lille 2 750 € HT Je m'inscris

23/03/2020 Rouen 2 750 € HT Je m'inscris

23/03/2020 Nantes 2 750 € HT Je m'inscris

23/03/2020 Caen 2 750 € HT Je m'inscris

23/03/2020 Évreux 2 750 € HT Je m'inscris

23/03/2020 Le Havre 2 750 € HT Je m'inscris

25/05/2020 Lille 2 750 € HT Je m'inscris

25/05/2020 Rouen 2 750 € HT Je m'inscris

25/05/2020 Nantes 2 750 € HT Je m'inscris

25/05/2020 Caen 2 750 € HT Je m'inscris

25/05/2020 Évreux 2 750 € HT Je m'inscris

25/05/2020 Le Havre 2 750 € HT Je m'inscris

06/07/2020 Lille 2 750 € HT Je m'inscris

06/07/2020 Rouen 2 750 € HT Je m'inscris

06/07/2020 Nantes 2 750 € HT Je m'inscris

06/07/2020 Caen 2 750 € HT Je m'inscris

06/07/2020 Évreux 2 750 € HT Je m'inscris

06/07/2020 Le Havre 2 750 € HT Je m'inscris

05/10/2020 Lille 2 750 € HT Je m'inscris

05/10/2020 Rouen 2 750 € HT Je m'inscris

05/10/2020 Nantes 2 750 € HT Je m'inscris

05/10/2020 Caen 2 750 € HT Je m'inscris

05/10/2020 Évreux 2 750 € HT Je m'inscris

05/10/2020 Le Havre 2 750 € HT Je m'inscris

07/12/2020 Lille 2 750 € HT Je m'inscris

07/12/2020 Rouen 2 750 € HT Je m'inscris

07/12/2020 Nantes 2 750 € HT Je m'inscris

07/12/2020 Caen 2 750 € HT Je m'inscris

07/12/2020 Évreux 2 750 € HT Je m'inscris

07/12/2020 Le Havre 2 750 € HT Je m'inscris

Voir plus de sessions

Je réserve avec mon CPF

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

23/03/2020 Lyon Part-Dieu 2 750 € HT Je m'inscris

23/03/2020 Grenoble 2 750 € HT Je m'inscris

25/05/2020 Lyon Part-Dieu 2 750 € HT Je m'inscris

25/05/2020 Grenoble 2 750 € HT Je m'inscris

06/07/2020 Lyon Part-Dieu 2 750 € HT Je m'inscris

06/07/2020 Grenoble 2 750 € HT Je m'inscris

05/10/2020 Lyon Part-Dieu 2 750 € HT Je m'inscris

05/10/2020 Grenoble 2 750 € HT Je m'inscris

07/12/2020 Lyon Part-Dieu 2 750 € HT Je m'inscris

07/12/2020 Grenoble 2 750 € HT Je m'inscris

Voir plus de sessions

Je réserve avec mon CPF

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

23/03/2020 Tours 2 750 € HT Je m'inscris

23/03/2020 Orléans 2 750 € HT Je m'inscris

23/03/2020 Bordeaux 2 750 € HT Je m'inscris

23/03/2020 Blois 2 750 € HT Je m'inscris

23/03/2020 Bourges 2 750 € HT Je m'inscris

23/03/2020 Châteauroux 2 750 € HT Je m'inscris

23/03/2020 Le Mans 2 750 € HT Je m'inscris

23/03/2020 Niort 2 750 € HT Je m'inscris

23/03/2020 Poitiers 2 750 € HT Je m'inscris

25/05/2020 Tours 2 750 € HT Je m'inscris

25/05/2020 Orléans 2 750 € HT Je m'inscris

25/05/2020 Bordeaux 2 750 € HT Je m'inscris

25/05/2020 Blois 2 750 € HT Je m'inscris

25/05/2020 Bourges 2 750 € HT Je m'inscris

25/05/2020 Châteauroux 2 750 € HT Je m'inscris

25/05/2020 Le Mans 2 750 € HT Je m'inscris

25/05/2020 Niort 2 750 € HT Je m'inscris

25/05/2020 Poitiers 2 750 € HT Je m'inscris

06/07/2020 Tours 2 750 € HT Je m'inscris

06/07/2020 Orléans 2 750 € HT Je m'inscris

06/07/2020 Bordeaux 2 750 € HT Je m'inscris

06/07/2020 Blois 2 750 € HT Je m'inscris

06/07/2020 Bourges 2 750 € HT Je m'inscris

06/07/2020 Châteauroux 2 750 € HT Je m'inscris

06/07/2020 Le Mans 2 750 € HT Je m'inscris

06/07/2020 Niort 2 750 € HT Je m'inscris

06/07/2020 Poitiers 2 750 € HT Je m'inscris

05/10/2020 Tours 2 750 € HT Je m'inscris

05/10/2020 Orléans 2 750 € HT Je m'inscris

05/10/2020 Bordeaux 2 750 € HT Je m'inscris

05/10/2020 Blois 2 750 € HT Je m'inscris

05/10/2020 Bourges 2 750 € HT Je m'inscris

05/10/2020 Châteauroux 2 750 € HT Je m'inscris

05/10/2020 Le Mans 2 750 € HT Je m'inscris

05/10/2020 Niort 2 750 € HT Je m'inscris

05/10/2020 Poitiers 2 750 € HT Je m'inscris

07/12/2020 Tours 2 750 € HT Je m'inscris

07/12/2020 Orléans 2 750 € HT Je m'inscris

07/12/2020 Bordeaux 2 750 € HT Je m'inscris

07/12/2020 Blois 2 750 € HT Je m'inscris

07/12/2020 Bourges 2 750 € HT Je m'inscris

07/12/2020 Châteauroux 2 750 € HT Je m'inscris

07/12/2020 Le Mans 2 750 € HT Je m'inscris

07/12/2020 Niort 2 750 € HT Je m'inscris

07/12/2020 Poitiers 2 750 € HT Je m'inscris

Voir plus de sessions

Je réserve avec mon CPF

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

23/03/2020 Aix-en-Provence 2 750 € HT Je m'inscris

23/03/2020 Montpellier 2 750 € HT Je m'inscris

23/03/2020 Sophia Antipolis 2 750 € HT Je m'inscris

25/05/2020 Aix-en-Provence 2 750 € HT Je m'inscris

25/05/2020 Montpellier 2 750 € HT Je m'inscris

25/05/2020 Sophia Antipolis 2 750 € HT Je m'inscris

06/07/2020 Aix-en-Provence 2 750 € HT Je m'inscris

06/07/2020 Montpellier 2 750 € HT Je m'inscris

06/07/2020 Sophia Antipolis 2 750 € HT Je m'inscris

05/10/2020 Aix-en-Provence 2 750 € HT Je m'inscris

05/10/2020 Montpellier 2 750 € HT Je m'inscris

05/10/2020 Sophia Antipolis 2 750 € HT Je m'inscris

07/12/2020 Aix-en-Provence 2 750 € HT Je m'inscris

07/12/2020 Montpellier 2 750 € HT Je m'inscris

07/12/2020 Sophia Antipolis 2 750 € HT Je m'inscris

Voir plus de sessions

Je réserve avec mon CPF

Modalité Présentiel

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

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

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