Passer à la Programmation Orientée Objet PHP - niveau 2

Vous êtes ici

Présentation: 

PHP est un langage "serveur" pratique pour réaliser des applications Web, stocker et diffuser des données.  PHP permet de stocker et de manipuler des données sur un  serveur, de communiquer, d'échanger avec des sources de données locales ou distantes : bases de données, fichiers, flux RSS...
PPHP permet de créer des applications simples sur de cycles courts de développement, de de créer des applications d'envergure avec des frameworks comme Symfony, Zend Framework...

La Programmation Orientée Objet permet de construire des applications plus robustes La connaissance de la POO est un préalable indispensable avant d'aborder des frameworks PHP comme Symfony, Zend-Framework, Code Igniter...

Cette formation PHP "niveau 2" permet aux participants d'acquérir les bases de la programmation orientée objet avec PHP, d'aborder le concept MVC (Model View Control), de découvrir les services distants en REST.

Objectifs: 
  • Acquérir les bases de la Programmation Orientée Objet (POO)
  • Concevoir et créer des applications Internet / Intranet  en POO avec PHP
  • Optimiser le développement de son application
  • Découvrir l'architecture MVC
Prérequis: 
Avoir suivi la formation PHP "niveau 1", pratiquer HTML et CSS
Public: 
Personnes souhaitant réaliser une application Internet ou Intranet avec PHP et bases de données
Durée: 
4 jours
Programme: 

Introduction

  • Rappels
    Relation clients/serveurs
    PHP dans l'environnement Web
  • Les différentes versions de PHP

Programmation Orientée Objet

Introduction

  • Principe de la POO
  • Passer de la programmation procédurale à la POO
  • Les objets natifs du langage PHP
  • les exceptions

La syntaxe de base en PHP

  • Définir une classe
  • Définir les propriétés et méthodes
  • Visibilité des méthodes et des propriétés
  • Les méthodes du constructeur, destructeurs, méthodes magiques
  • Les classes et les objets
    Instancier une classe

Héritage, Abstract, Interface

  • Héritage
    Principe de l'héritage
    Redéfinir le constructeur dans une classe enfant
    Surcharger une méthode de la classe parente
  • Principe d'une classe Abstract
  • Principe d'une Interface

Autochargement des classes

  • La fonction __autoload()
  • Définir plusieurs fonctions d'autochargement avec spl_autoload_register

Espaces de noms

  • Principe des espaces de noms

Normes d'autochargement des classes

  • Principe
  • La spécification PSR

Autres points

  • Sérialisation des objets
  • Relations, Design Patterns

Accès aux bases de données avec PDO

Introduction

  • PDO - PHP Data Object
  • Les extensions

Connexion avec PDO

  • Les paramètres de connexion
  • Gestion des erreurs

Les requêtes

  • Les requêtes
  • Les requêtes préparées
  • Exploiter les résultats
  • Les transactions

Techniques avancées

Templates et caches

  • Les templates
  • Les caches

Services Web - Services distants

  • Introduction
  • Les formats d'échanges JSON, XML...
  • Web Services SOAP
  • REST

Normalisation et utilitaires

  • Les standards PSR
  • Composer 
    Ajouter des librairies à un projet
    Gérer les dépendances

Atelier

Construire un projet de mini-application MVC (PSR) - Model View Control
Créer un service REST
Ajouter des librairies au projet avec composer

Contact

Financement

Financement possible au titre de la formation continue. Consultez votre entreprise, votre OPCA (Organisme Paritaire Collecteur Agréé).

Intermittents du spectacle

Consultez l'AFDAS pour connaître les possibilités de financement.

En recherche d'emploi

Consultez Pôle Emploi pour connaître les possibilités de financement.

Formation en intra

Nous assurons nos formations en intra dans vos locaux. Pour cela nous nous déplaçons dans toute la France:

Bretagne, Normandie, Pays de Loire...

Rennes, St Brieuc, Quimper, Vannes, Brest, Lorient, Nantes, Angers, Caen, Laval, Tours, Poitiers, Orléans...

Formation sur mesure

Formation sur mesure en groupe ou en individuel, que vous soyez développeur, webdesigner ou débutant "total", le programme de chaque formation peut être adapté pour répondre parfaitement à vos attentes et votre expérience. Déplacement sur toute la France.