Formation PHP Expert

Développer des applications lourdes en PHP
- Connaître les concept de programmation orienté objet, l’utilisation des web services et de XML

Durée 2 jours soit 14.00 heures de formations de 9h30 à 18h00.

Qualité 8 stagiaires par session maximum. 1 poste Mac ou Windows par stagiaire. Support de cours accessible en ligne.

Public Développeurs connaissant PHP et souhaitant développer des sites internet ou applications avancésdévelopper des applications lourdes en PHP.

Objectifs

Développer des applications lourdes en PHP Connaître les concept de programmation orienté objet, l’utilisation des web services et de XML

Pré-requis Bonne pratique du langage PHP

Formation PHP Expert

1 - Configuration de PHP

  • Fichier php.ini
  • Principale directives

2 - Prise en main d’un environnement de développement intégré (EDI/IDE)

  • Débogage avec XDebug
  • Outil de génération de code

3 - Conversions

  • Notions avancée de type
  • Utilisation de fonctions relatives au type
  • Utilisation de fonctions de conversion

4 - Programmation orientée objet

  • Qu’est-ce qu’un objet ?
    • Exemple dans la vie réelle / en informatique
    • Les attributs/propriétés/champs et méthodes
    • La notion de message
  • Les classes
    • Principe d’encapsulation
    • Accesseurs (Getters/Setters)
    • Constructeur/destructeur
    • Les espaces de noms
  • Comportement en mémoire
    • Notions de références, pile et tas
    • Instanciation, destruction et ramasse-miettes (garbage collector)
  • Assocations entre les classes
    • Association/Aggrégation/Composition
    • Multiplicité/Cardinalité
  • Héritage
    • Mot-clé super
    • Surdéfinition de méthodes
    • Classes abstraites/interfaces
  • Gestion des erreurs
    • Exceptions

    • Bloc try/catch/finally

5 - Classes intégrées à PHP

  • Connexion aux bases de données
    • MySQL en mode objet
    • PDO
    • Fetch objet et classe
  • XML
    • SimpleXML
    • LibXML, SAX et DOM

6 - Services web

  • REST
  • SOAP

7 - Sécurité des applications

  • Protection contre les injections SQL
  • Protection contre les attaques XSS
  • Autres types d’attaques connues
/srv/datadisk01/home/formation/site3