Plan du cours
Introduction
Remise à niveau sur les bases PHP Programming
Utilisation des espaces de noms PHP
- Vue d'ensemble 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 PHP interfaces
- Création d'une interface
- Extension d'une interface
- Travailler avec des interfaces PHP prédéfinies
Travailler avec les PHP traits
- Comprendre les PHP traits
- Créer un PHP Trait
Travailler avec des méthodes avancées PHP Object-Oriented Programming avec des méthodes avancées PHP
- Utiliser les méthodes magiques PHP
- Utiliser les constructeurs PHP
- Utilisation des PHP déconstructeurs
- Utilisation des singletons PHP
Implémentation des classes abstraites PHP
- Vue d'ensemble des classes abstraites PHP
- Création de classes abstraites PHP
Utilisation de l'itérateur PHP
- Création d'un PHP itérateur
- Utilisation des itérateurs d'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 du hachage de mot de passe PHP, de la vérification de mot de passe et de la mise à jour de mot de passe
Travailler avec les indications de type PHP
- Comprendre les indices de type PHP de base
- Utilisation des déclarations de type PHP strictes
- Travailler avec les types de retour PHP
Travailler avec les PHP fermetures
- Vue d'ensemble des fermetures PHP
- Création d'une fermeture PHP
- Utilisation des fermetures avancées
Utilisation des exceptions PHP
- Comprendre les PHP exceptions
- Lancer une exception
- Implémentation des exceptions imbriquées
- Mise en œuvre des exceptions PHP SPL
- Extension des PHP exceptions
- Utiliser le bloc Finally
Débogage et journalisation dans PHP (en anglais)
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 et appel par référence
Utilisation des extensions liées à la date et à l'heure
Utilisation des fonctions de PHP Expressions régulières (REGEX)
Utilisation des fonctions de manipulation de chaînes de caractères
Gestion des erreurs d'exécution dans PHP
Exploitation des fichiers dans PHP
[Le stockage Database dans PHP
Mise en œuvre de Design Patterns dans PHP
Implémentation de la fonction Mail dans PHP
- Démonstration : Envoi et récupération de Email dans PHP
- 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 référentiel d'applications et d'extensions PHP (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 dans PHP
- Utilisation du protocole SOAP (Simple Object Access Protocol)
- 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 de réflexion
- Démonstration : Utilisation des modèles Smarty
Travailler avec PHP Sessions
- Comprendre les sessions
- Démonstration : Mécanisme des sessions PHP
Vue d'ensemble des cadres PHP
- CakePHP
- Yii
- Zend
- CodeIgniter
Mise en œuvre des meilleures pratiques et de la sécurité dans PHP
- Comprendre les meilleures pratiques
- Démonstration : Utiliser le chiffrement
Résolution des problèmes
Résumé et conclusion
Pré requis
- Expérience de la programmation de base PHP
Audience
- Développeurs web
- Toute personne intéressée par l'amélioration des connaissances existantes PHP
Nos Clients témoignent (3)
It provided a solid foundation of RxSwift that will serve as a good launching point to improve our current Rx implementation.
Dan Nichols - SurveyMonkey
Formation - Reactive Programming for iOS with RxSwift
część o RxJS
Kacper - INWEBIT Sp. z o.o.
Formation - Reactive Programming with Angular RxJS
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.