Organisme de Formation aux technologies et métiers de L'informatique
php

Formation PHP - Développement avancé et programmation Objet

Utiliser la puissance des dernières innovations de PHP pour créer un site robuste et complet

Informations générales

APW210
4 jours (28h)
2 390 €HT
90 €HT TOSA PHP

Objectifs

Après ce cours, vous serez capable de :

  • mettre en place des applications Web pointues
  • Identifier comment développer des applications pointues en POO
  • Pouvoir maîtriser les échanges de type API avec XML et JSON

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Développeurs PHP

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Avoir suivi la formation PHP 7 - Développement d'applications web (LI200) ou connaissances équivalentes
  • Maîtriser le langage HTML et avoir des bases en JavaScript
  • Avoir une première expérience en POO

Programme de la formation

Maintenant très largement adopté, et ce bien au-delà de la seule communauté Open Source, PHP est l'un des langages les plus aboutis. Disposant effectivement depuis la version 5 de fonctionnalités de modèle objet complètes, d'une gestion des données améliorée et de nouveaux outils de développement, PHP est maintenant adapté à la création de sites web robustes et sûrs. Les participants à cette formation apprendront à tirer profit des fonctionnalités les plus avancées du langage pour concevoir rapidement des applications web performantes, sécurisées et particulièrement riches.

Rappels sur PHP

  • Les bases de PHP, boucles, fonctions...
  • Utilisation avancée des tableaux
  • Manipuler des chaînes de caractère
  • Expressions rationnelles
  • Rappel sur la POO PHP

Spécificités PHP 7

  • Refonte du moteur
  • Typage scalaire pour les fonctions
  • Modification des erreurs en exceptions

PHP en lignes de commandes : CLI

  • Installation et différences avec le fonctionnement en mode web
  • Rédiger ses premiers scripts
  • Interagir avec l'utilisateur

La gestion de dépendances

  • Généralités sur Composer
  • Installer et mettre à jour ses dépendances

Programmation Orientée Objet avancée

  • Rappel sur l'héritage
  • Les espaces de noms
  • Chargement automatique des classeurs (autoload)
  • Itérateurs et générateurs
  • Introspection

Faciliter et sécuriser vos accès aux bases de données avec PDO (PHP Data Object)

  • Manipuler des données avec PDO
  • Optimiser vos accès à votre base de données
  • Gérer des transactions

Échanges de données : XML, JSON et API

  • API, appels distants, curl, Guzzle
  • Principes et syntaxe de XML
  • Utiliser SimpleXML pour importer, exporter des documents et manipuler des éléments et des attributs
  • Naviguer dans des fichiers XML avec XPath
  • JSON

Sécurité PHP

  • Identifier les données de confiance avec les autres
  • Gérer l'authentification
  • Les bases de données et la programmation Shell
  • La validation des saisies de l'utilisateur
  • Les attaques XSS

La gestion des performances PHP

  • Gestion des erreurs PHP
  • Optimisation des performances PHP
  • Techniques de mise en cache
  • Les bonnes pratiques liées aux performances PHP
plus d'infos

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Certification

Cette formation prépare au passage de la certification suivante.
N'hésitez pas à nous contacter pour toute information complémentaire.

TOSA PHP (90 €HT)

L'examen TOSA se passe en centre agréé ou en ligne. Votre score (sur 1000) vous permettra de communiquer sur votre niveau de connaissances du langage.

  • Durée : 2h
  • 30 questions QCM et cas pratiques
  • Score sur 1000
  • Version 8

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 08/11/2023