________________________________________________________________
 Do you want to take this course remotely or in person?
 Contact us by email: info@nanforiberica.com , phone: +34 91 031 66 78, WhatsApp: +34 685 60 05 91 , or contact Our Offices
 ________________________________________________________________
           
      
    
      
      
      
          
          
          
          
  
     Description. Advanced PHP Course
 This course is taught online and consists of 7 units .
 The course lasts 60 hours and is divided between the content and the collaboration tools. Upon completion, the student will receive a certificate of completion.
 The training is carried out through our Virtual Campus . With this option, you will have access to all the educational content on the course platform and it will be accessible, from the start of the course, 24 hours a day, every day of the week. The student will also have access to participation forums, as well as continuous tutoring.
 The course fee applies to the virtual modality (100% bonus option). In-person and remote training actions can be carried out on demand.
 Introduction
 This course is designed to take you from an intermediate to an advanced level in PHP , covering a wide range of topics critical to modern and secure development.
 Course content
 Module 1: Advanced Introduction to PHP
- 
 Review of Advanced PHP Concepts 
-  Namespaces
-  Traits
-  Generators and coroutines
-  Anonymous Functions and Closures
 
- 
 What's new in PHP 8 and PHP 8.1 
-  JIT (Just-In-Time) Compiler
-  Attributes
-  Union Types
-  Builder Property Promotion
-  Non-strict string comparison
-  Fibers
 
 Module 2: Docker and PHP
- 
 Introduction to Docker 
-  Docker Basics
-  Installation and configuration
-  Images and containers
 
- 
 Setting Up a Development Environment with Docker 
-  Creating a Dockerfile for PHP
-  Using Docker Compose for LAMP Environments (Linux, Apache, MySQL, PHP)
-  Volumes and Networks in Docker
 
- 
 Deploying PHP Applications with Docker 
-  Building and deploying images
-  Good practices in container deployment
-  Integration with CI/CD systems
 
 Module 3: Laravel Framework
- 
 Introduction to Laravel 
-  Installation and configuration
- Directory Structure and Conventions
-  Routes and controllers
 
- 
 Database Management in Laravel 
-  Eloquent ORM
-  Migrations and Seeders
-  Advanced queries and relationships
 
- 
 API Development with Laravel 
-  Creating API Controllers
-  Serialization and resources
-  Authentication with Laravel Passport and JWT
 
- 
 Advanced Laravel Features 
-  Middleware
-  Queues and background jobs
-  Events and listeners
 
 Module 4: Security in PHP
- 
 Good Security Practices in PHP 
-  Entry validation and sanitization
-  CSRF (Cross-Site Request Forgery) Protection
-  Protection against XSS (Cross-Site Scripting)
 
- 
 Authentication and Authorization 
-  Implementation of secure authentication systems
-  Access control and role management
-  Secure storage and management of passwords
 
- 
 Security in Development with PHP and Laravel 
-  Using Security Tools and Packages in Laravel
-  Implementing HTTPS and managing SSL certificates
- Security testing and vulnerability analysis
 
 Module 5: OWASP and Secure Development
- 
 Introduction to OWASP 
-  What is OWASP and its importance
-  Top OWASP Projects
 
- 
 OWASP Top Ten and PHP 
-  OWASP Top 10 Vulnerabilities Analysis
-  How to mitigate these vulnerabilities in PHP applications
 
- 
 Implementation of Security Testing 
-  Security Scanning and Auditing Tools
-  Penetration testing for PHP applications
-  Integrating security testing into the development lifecycle
 
 Module 6: What's New and Trends in PHP
- 
 New Features and Changes in PHP 
-  Exploring the latest PHP versions and their new features
-  Analysis of performance changes and improvements
 
- 
 Trends in PHP Development 
-  Microservices and PHP
-  PHP and serverless
-  Emerging frameworks and their impact
 
- 
 Popular Tools and Libraries 
 - Review of tools and libraries that are setting trends
-  Integrating new tools into existing projects
 
 Module 7: Final Project
- 
 Development of a Complete Project 
-  Project planning and design
-  Implementation of all technologies and practices learned
-  Deployment and documentation
 
- 
 Project Presentation and Evaluation 
-  Presenting the project to colleagues or in a simulated work environment
-  Evaluation and feedback
 
 Requirements
-  Intermediate knowledge of PHP and object-oriented programming
-  Basic familiarity with databases and SQL
-  Basic experience with version control systems, such as Git