HOW TO BECOME A PHP FULLSTACK DEVELOPER
Want to become a PHP full-stack developer? Move your mouse over a lesson and click it to learn that topic step by step. Every lesson opens in a new tab.
Learn the fundamental PHP concepts required to create dynamic and database-driven websites.
- PHP Syntax and Basic Structure
- Variables, Constants and Data Types
- PHP Operators
- If, Else, Elseif and Switch
- For, While, Do-While and Foreach Loops
- PHP Functions and Parameters
- Indexed and Associative Arrays
- Multidimensional Arrays
- Strings and String Functions
- Form Handling with GET and POST
- Form Validation and Sanitisation
- PHP Date and Time
- Include, Require and Reusable Files
Learn how to create responsive, accessible and interactive website interfaces.
- HTML5 Fundamentals
- Semantic HTML
- HTML Forms and Inputs
- HTML Tables
- CSS Fundamentals
- CSS Selectors and Specificity
- CSS Box Model
- CSS Flexbox
- CSS Grid
- Responsive Web Design
- JavaScript Fundamentals
- JavaScript Functions and Arrays
- DOM Manipulation
- JavaScript Events
- Fetch API and AJAX
- Bootstrap Fundamentals
Learn how applications store, organise, search and manage information.
- Database Fundamentals
- Installing MySQL and phpMyAdmin
- Creating Databases and Tables
- MySQL Data Types
- INSERT Queries
- SELECT Queries
- WHERE, ORDER BY and LIMIT
- UPDATE and DELETE Queries
- Primary and Foreign Keys
- SQL Joins and Relationships
- Database Normalisation
- Indexes and Performance
- MySQL Transactions
Combine PHP and MySQL to build secure database-driven applications.
Write secure, reusable, professional and maintainable PHP applications.
- Object-Oriented PHP
- Classes, Objects and Constructors
- Encapsulation
- Inheritance and Polymorphism
- Interfaces and Traits
- Namespaces and Autoloading
- Composer and Dependencies
- MVC Architecture
- File Handling and Uploads
- Error and Exception Handling
- Password Hashing
- Authentication and Authorisation
- SQL Injection, XSS and CSRF Protection
- Building REST APIs with PHP
Learn Laravel and develop modern PHP applications faster.
Turn your knowledge into complete portfolio-ready applications.
Publish, maintain, test and improve your PHP applications.
- Git Fundamentals
- GitHub Repositories
- Branches and Merging
- Pull Requests and Collaboration
- Deploy PHP on Shared Hosting
- Deploy PHP on a VPS
- Linux Command-Line Basics
- Apache and Nginx
- Environment Variables
- Domains, DNS and SSL
- Docker for PHP Developers
- PHPUnit and Automated Testing
- CI/CD Fundamentals
- PHP Performance Optimisation