________________________________________________________________
Voulez-vous suivre ce cours à distance ou en personne?
Contactez-nous par email : info@nanforiberica.com , téléphones : +34 91 031 66 78 / +34 605 98 51 30, WhatsApp : +34 685 60 05 91 , ou contactez nos bureaux
________________________________________________________________
Description. Cours PHP avancé
Ce cours est enseigné en ligne et comprend 7 unités .
La durée du cours est de 60 heures , réparties entre le contenu et les outils de collaboration. À la fin, l'étudiant recevra un diplôme d'accréditation.
La formation s'effectue via notre Campus Virtuel , avec cette modalité vous aurez tout le contenu didactique sur la plateforme de cours et il sera accessible, dès le jour de début du cours, 24 heures sur 24, tous les jours de la semaine. L'étudiant bénéficiera également de forums de participation, ainsi que d'un tutorat continu.
Les frais de cours s'appliquent à la modalité virtuelle (option bonus 100 %). Des actions de formation en présentiel et en présentiel peuvent être réalisées sur demande.
Introduction
Ce cours est conçu pour vous faire passer d'un niveau intermédiaire à avancé en PHP , couvrant un large éventail de sujets essentiels au développement moderne et sécurisé.
Contenu du cours
Module 1 : Introduction avancée à PHP
-
Examen des concepts PHP avancés
- Espaces de noms
- Caractéristiques
- Générateurs et coroutines
- Fonctions et fermetures anonymes
-
Quoi de neuf dans PHP 8 et PHP 8.1
- Compilateur JIT (juste à temps)
- Attributs
- Types de syndicats
- Promotions des propriétés des constructeurs
- Comparaison de chaînes non stricte
- Fibres
Module 2 : Docker et PHP
-
Introduction à Docker
- Bases de Docker
- Installation et configuration
- Images et conteneurs
-
Mise en place d'un environnement de développement avec Docker
- Création d'un Dockerfile pour PHP
- Utilisation de Docker Compose pour les environnements LAMP (Linux, Apache, MySQL, PHP)
- Volumes et réseaux dans Docker
-
Déployer des applications PHP avec Docker
- Construction et affichage d'images
- Bonnes pratiques en matière de déploiement de conteneurs
- Intégration avec les systèmes CI/CD
Module 3 : Cadre Laravel
-
Introduction à Laravel
- Installation et configuration
- Structure et conventions du répertoire
- Itinéraires et chauffeurs
-
Gestion de base de données dans Laravel
- ORM éloquent
- Migrations et semoirs
- Requêtes et relations avancées
-
Développement d'API avec Laravel
- Création de contrôleurs API
- Sérialisation et ressources
- Authentification avec Laravel Passport et JWT
-
Fonctionnalités avancées de Laravel
- Intergiciel
- Files d'attente et tâches en arrière-plan
- Événements et auditeurs
Module 4 : Sécurité en PHP
-
Bonnes pratiques de sécurité en PHP
- Validation et assainissement des entrées
- Protection contre le CSRF (Cross-Site Request Forgery)
- Protection contre XSS (Cross-Site Scripting)
-
Authentification et autorisation
- Mise en place de systèmes d'authentification sécurisés
- Contrôle d'accès et gestion des rôles
- Stockage et gestion sécurisés des mots de passe
-
Sécurité en développement avec PHP et Laravel
- Utiliser des outils et des packages de sécurité dans Laravel
- Mise en place du HTTPS et gestion des certificats SSL
- Tests de sécurité et analyse de vulnérabilité
Module 5 : OWASP et développement sécurisé
-
Introduction à l'OWASP
- Qu'est-ce que l'OWASP et son importance
- Principaux projets de l'OWASP
-
OWASP Top Ten et PHP
- Analyse des 10 principales vulnérabilités OWASP
- Comment atténuer ces vulnérabilités dans les applications PHP
-
Implémentation des tests de sécurité
- Outils d'analyse et d'audit de sécurité
- Tests d'intrusion (Pentesting) pour les applications PHP
- Intégrer les tests de sécurité dans le cycle de vie du développement
Module 6 : Actualités et tendances en PHP
-
Nouvelles fonctionnalités et modifications de PHP
- Explorer les dernières versions de PHP et leurs nouvelles fonctionnalités
- Analyse des changements et améliorations des performances
-
Tendances du développement PHP
- Microservices et PHP
- PHP et sans serveur
- Cadres émergents et leur impact
-
Outils et bibliothèques populaires
- Revue des outils et bibliothèques qui créent des tendances
- Intégration de nouveaux outils dans des projets existants
Module 7 : Projet final
-
Développement d'un projet complet
- Planification et conception de projet
- Mise en œuvre de toutes les technologies et pratiques apprises
- Déploiement et documentation
-
Présentation et évaluation du projet
- Présentation du projet à des collègues ou dans un environnement de travail simulé
- Évaluation et commentaires
Exigences
- Connaissance intermédiaire de PHP et de programmation orientée objet
- Connaissance de base des bases de données et de SQL
- Expérience de base avec les systèmes de contrôle de version, tels que Git