Plan du cours
Utilisation de PHP espaces de noms
- Aperçu des espaces de noms
- Définition des espaces de noms
- Utilisation des espaces de noms
- Travailler avec le compositeur
- Comprendre les règles de résolution des noms
Utilisation des interfaces PHP
- Création d'une interface
- Extension d'une interface
- Travailler avec des interfaces prédéfinies PHP
Travailler avec PHP Traits
- Comprendre les PHP traits
- Créer un PHP trait
Orienté objet Programming avec PHP avancé
- Utilisation de PHP méthodes magiques
- Utilisation de PHP constructeurs
- Utilisation de PHP Déconstructeurs
- Utilisation de PHP Singletons
Mise en œuvre PHP des classes abstraites
- Vue d'ensemble des PHP classes abstraites
- Création de classes abstraites PHP
Utilisation de l'itérateur PHP
- Création d'un itérateur PHP
- Utilisation d'itérateurs à empilement
- Utilisation des itérateurs SPL
Utilisation des générateurs PHP
- Vue d'ensemble des générateurs PHP
- Création d'un générateur PHP
Mise en œuvre PHP du hachage du mot de passe, de la vérification du mot de passe et de la mise à jour du mot de passe
Travailler avec PHP Conseils de type
- Comprendre les indications de base sur les types PHP
- Utiliser les déclarations de type PHP strictes
- Travailler avec les types de retour PHP
Travailler avec PHP fermetures
- Vue d'ensemble des clôtures PHP
- Création d'une clôture PHP
- Utilisation des fermetures avancées
Utilisation des PHP exceptions
- Comprendre les PHP exceptions
- Lancer une exception
- Mise en œuvre des exceptions imbriquées
- Mise en œuvre des PHP exceptions SPL
- Extension des PHP exceptions
- Utiliser le bloc Finally
Débogage et journalisation PHP
Utilisation des fonctions dans PHP
- Comprendre la réutilisation du code
- Comprendre l'alimentation des fonctions
- Retourner des données à partir d'une fonction
- Démonstration : Appel par valeur vs. appel par référence
Utilisation des extensions liées à la date et à l'heure
Utilisation des PHP fonctions d'expressions régulières (REGEX)
Utilisation des fonctions de manipulation des chaînes de caractères   ;   ; Gestion des erreurs d'exécution dans PHP
Exploitation des fichiers dans PHP
Accéder au stockage des bases de données dans PHP
Mise en œuvre des modèles de conception dans PHP
Mise en œuvre de la fonction Mail dans PHP
- Démonstration : Envoi et récupération d'e-mails dans PHP (en anglais)
- Démonstration : Utilisation du protocole SMTP (Simple Main Transfer Protocol) pour envoyer des courriels
Utilisation de PEAR et de cURL dans PHP
- Démonstration : Utilisation du PHP Référentiel d'extensions et d'applications (PEAR)
- Démonstration : Implémentation de cURL de base
- Démo : Récupération de données sur le web à l'aide de cURL
Travailler avec Web Services en PHP
- Utilisation du protocole d'accès simple aux objets (SOAP)
- Utilisation du langage de description Web Services (WSDL)
Comprendre l'introspection et la réflexion dans PHP
- Démonstration : Utilisation de l'API Instrospection
- Démonstration : Utilisation de l'API Reflection
- Démonstration : Utilisation des modèles Smarty
Travailler avec PHP sessions
- Comprendre les sessions
- Démo : PHP Mécanisme de la session
Mise en œuvre des meilleures pratiques et de la sécurité dans PHP
- Comprendre les meilleures pratiques
- Démonstration : Utiliser le cryptage
Sécurité informatique et codage sécurisé
- Sécurité des applications web
- Vulnérabilités des applications web
- Sécurité côté client
- Sécurité côté serveur
- Cryptographie pratique
- PHP Services de sécurité
- PHP Environnement
- Principes de sécurité et codage sécurisé
- Erreurs de codage et vulnérabilités courantes
- Techniques et outils de test de sécurité
Pré requis
- Une compréhension de la sécurité Internet de base.
- Expérience de la programmation PHP.
- Expérience de la programmation côté client
Audience
- PHP Programmer
Nos Clients témoignent (9)
Aperçu des sujets relatifs aux risques et préparation à l'examen
Leszek - EY GLOBAL SERVICES (POLAND) SP Z O O
Formation - CRISC - Certified in Risk and Information Systems Control
Traduction automatique
Lap Qradar
Sutthikan Noisombat - NTT
Formation - IBM Qradar SIEM: Beginner to Advanced
L'accès aux outils et la possibilité de poser des questions à quelqu'un d'amical qui ne me jugerait pas.
Kiara
Formation - Open Source Cyber Intelligence - Introduction
Traduction automatique
The simple explanation of the trainer
Mohammed salem - Palestinian Police
Formation - Open Source Intelligence (OSINT) Advanced
Emin était vraiment engageant et enthousiaste, ses connaissances étaient à la hauteur des attentes et il a permis de poser des questions à chaque partie.
Becky
Formation - OSINT Practitioner Course (Advanced OSINT)
Traduction automatique
A wide range of knowledge of the lecturer.
Marcin Szklarski - Santander Consumer Bank
Formation - CCSK Plus (Certificate of Cloud Security Knowledge - Plus)
Very good knowledge and character.
Constantinos Michael
Formation - Java and Web Application Security
Les changements sont apportés à la volée, car le troisième jour, je commençais déjà à être plus perdue qu'avant et il était plus difficile de rattraper rapidement une erreur.
Paulina
Formation - Advanced Java Security
Traduction automatique
Il est très utile de comprendre comment un pirate informatique pourrait analyser les sites pour en déceler les faiblesses et les outils qu'il pourrait utiliser.
Roger - OTT Mobile
Formation - .NET, C# and ASP.NET Security Development
Traduction automatique