Advanced course in PHP

€695.00
| /

________________________________________________________________

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

  1. Review of Advanced PHP Concepts

    • Namespaces
    • Traits
    • Generators and coroutines
    • Anonymous Functions and Closures
  2. 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

  1. Introduction to Docker

    • Docker Basics
    • Installation and configuration
    • Images and containers
  2. 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
  3. Deploying PHP Applications with Docker

    • Building and deploying images
    • Good practices in container deployment
    • Integration with CI/CD systems

Module 3: Laravel Framework

  1. Introduction to Laravel

    • Installation and configuration
    • Directory Structure and Conventions
    • Routes and controllers
  2. Database Management in Laravel

    • Eloquent ORM
    • Migrations and Seeders
    • Advanced queries and relationships
  3. API Development with Laravel

    • Creating API Controllers
    • Serialization and resources
    • Authentication with Laravel Passport and JWT
  4. Advanced Laravel Features

    • Middleware
    • Queues and background jobs
    • Events and listeners

Module 4: Security in PHP

  1. Good Security Practices in PHP

    • Entry validation and sanitization
    • CSRF (Cross-Site Request Forgery) Protection
    • Protection against XSS (Cross-Site Scripting)
  2. Authentication and Authorization

    • Implementation of secure authentication systems
    • Access control and role management
    • Secure storage and management of passwords
  3. 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

  1. Introduction to OWASP

    • What is OWASP and its importance
    • Top OWASP Projects
  2. OWASP Top Ten and PHP

    • OWASP Top 10 Vulnerabilities Analysis
    • How to mitigate these vulnerabilities in PHP applications
  3. 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

  1. New Features and Changes in PHP

    • Exploring the latest PHP versions and their new features
    • Analysis of performance changes and improvements
  2. Trends in PHP Development

    • Microservices and PHP
    • PHP and serverless
    • Emerging frameworks and their impact
  3. Popular Tools and Libraries

    • Review of tools and libraries that are setting trends
    • Integrating new tools into existing projects

Module 7: Final Project

  1. Development of a Complete Project

    • Project planning and design
    • Implementation of all technologies and practices learned
    • Deployment and documentation
  2. 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

Information related to training

Soporte siempre a tu lado

Training support: Always by your side

Always by your side

Formación presencial y telepresencial

Do you need another training modality?

Self Learning - Virtual - In-person - Telepresence

bonificaciones

Bonuses for companies

For companies