________________________________________________________________
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