PHP 🐘

Explore PHP programming tutorials, from beginner basics to advanced concepts. Covering PHP 8 features, OOP, design patterns, performance optimization, and modern PHP development practices.

PHP Encapsulation: Writing Clear, Maintainable Code
php

PHP Encapsulation: Writing Clear, Maintainable Code

2023-12-20

PHP Generators: Memory-Efficient Data Processing
php

PHP Generators: Memory-Efficient Data Processing

2023-12-20

PHP Unit Testing with PHPUnit: Code Quality Guide
php

PHP Unit Testing with PHPUnit: Code Quality Guide

2023-12-20

Shellsort Algorithm in PHP: Implementation Guide
php

Shellsort Algorithm in PHP: Implementation Guide

2023-11-20

Implement WebAuthn and Passkeys in PHP Apps
php

Implement WebAuthn and Passkeys in PHP Apps

2023-11-20

Code Abstraction: Minimize Cognitive Load in PHP
php

Code Abstraction: Minimize Cognitive Load in PHP

2023-11-20

Build Beautiful PHP CLI Apps with MiniCLI and Termwind
php

Build Beautiful PHP CLI Apps with MiniCLI and Termwind

2023-11-20

HTMX - The Simple Markup Extension PHP Developers Need
php

HTMX - The Simple Markup Extension PHP Developers Need

2023-10-20

GraphQL APIs With PHP - Schema Design and Execution Guide
php

GraphQL APIs With PHP - Schema Design and Execution Guide

2023-10-20

Insertion Sort Algorithm in PHP - Simple and Efficient for Small Arrays
php

Insertion Sort Algorithm in PHP - Simple and Efficient for Small Arrays

2023-10-20

Readable Code Starts With a Plan - Project Documentation for PHP Developers
php

Readable Code Starts With a Plan - Project Documentation for PHP Developers

2023-10-20

Shared Thinking Patterns Between Programmers and Artists
php

Shared Thinking Patterns Between Programmers and Artists

2023-10-20

Software Archaeology - Digging Through Legacy PHP Code
php

Software Archaeology - Digging Through Legacy PHP Code

2023-10-20

Async PHP Without Libraries - Stream Select and Event Loops
php

Async PHP Without Libraries - Stream Select and Event Loops

2023-09-20

Comb Sort Algorithm in PHP - Faster Than Bubble Sort
php

Comb Sort Algorithm in PHP - Faster Than Bubble Sort

2023-09-20

PSRs in Action - Real-World PHP Standards From PHP-FIG
php

PSRs in Action - Real-World PHP Standards From PHP-FIG

2023-09-20

Building Modern Monoliths With InertiaJS, Laravel, and Vue
php

Building Modern Monoliths With InertiaJS, Laravel, and Vue

2023-09-20

Build a Simple MySQL Queue System With Observability in PHP
php

Build a Simple MySQL Queue System With Observability in PHP

2023-09-20

Maze Directions: PHP Puzzle Pathfinding Solutions
php

Maze Directions: PHP Puzzle Pathfinding Solutions

2023-07-20

PHP 8 JIT Compiler: Performance Boosts and Limitations
php

PHP 8 JIT Compiler: Performance Boosts and Limitations

2023-07-20

PostgreSQL for PHP Developers: Getting Started Guide
php

PostgreSQL for PHP Developers: Getting Started Guide

2023-07-20

Serverless PHP with Bref: AWS Lambda Deployment Guide
php

Serverless PHP with Bref: AWS Lambda Deployment Guide

2023-07-20

Symfony Image Uploads With Cloud Object Storage
php

Symfony Image Uploads With Cloud Object Storage

2023-07-20

Create Observability Part 1: Local Timing in PHP
php

Create Observability Part 1: Local Timing in PHP

2023-06-20

Maze Rats Part Three: PHP Maze Solving Algorithms
php

Maze Rats Part Three: PHP Maze Solving Algorithms

2023-06-20

Value Objects in PHP: Domain-Driven Design Building Blocks
php

Value Objects in PHP: Domain-Driven Design Building Blocks

2023-06-20

ADR vs MVC: Choosing the Right PHP Architecture
php

ADR vs MVC: Choosing the Right PHP Architecture

2023-05-20

First Make It Easy: DDD Alley PHP Architecture
php

First Make It Easy: DDD Alley PHP Architecture

2023-05-20

HTTP Tortilla: Build Custom PSR-7 Requests in PHP
php

HTTP Tortilla: Build Custom PSR-7 Requests in PHP

2023-05-20

Maze Rats Part Two: PHP Bitwise Maze Solvers
php

Maze Rats Part Two: PHP Bitwise Maze Solvers

2023-05-20

Minicli: Build CLI PHP Applications the Minimalist Way
php

Minicli: Build CLI PHP Applications the Minimalist Way

2023-05-20

PSR-20 Clock Interface: Standardizing Time in PHP
php

PSR-20 Clock Interface: Standardizing Time in PHP

2023-05-20

12 Factor Applications for PHP: Parts 7-12 Complete Guide
php

12 Factor Applications for PHP: Parts 7-12 Complete Guide

2023-04-20

GPT: Changing The Way We Code PHP in 2023
php

GPT: Changing The Way We Code PHP in 2023

2023-04-20

Maze Generation in PHP: Bitwise Algorithms and Grid Puzzles
php

Maze Generation in PHP: Bitwise Algorithms and Grid Puzzles

2023-04-20

NeoVim for PHP Development: A Grumpy Programmer's Setup Guide
php

NeoVim for PHP Development: A Grumpy Programmer's Setup Guide

2023-04-20

The Risks of Free Conference Internet for PHP Developers
php

The Risks of Free Conference Internet for PHP Developers

2023-04-20

A Guide to Practical PHP FFI Usage - Call C Libraries From PHP
php

A Guide to Practical PHP FFI Usage - Call C Libraries From PHP

2023-03-20

PHP Puzzles: Calculating Grade Deviations and GPA Statistics
php

PHP Puzzles: Calculating Grade Deviations and GPA Statistics

2023-03-20

PSR-17 HTTP Factories Guide - Standard PHP HTTP Objects
php

PSR-17 HTTP Factories Guide - Standard PHP HTTP Objects

2023-03-20

Building Microservices for PHP Teams
php

Building Microservices for PHP Teams

2023-02-20

Infosec 101: The Confused Deputy Problem in PHP
php

Infosec 101: The Confused Deputy Problem in PHP

2023-02-20

Headless CMS Possibilities for PHP Developers
php

Headless CMS Possibilities for PHP Developers

2023-02-20

Laravel Events, Listeners, Jobs, and Queues Explained
php

Laravel Events, Listeners, Jobs, and Queues Explained

2023-02-20

Laravel Upgrade with Reckless Abandon Part 2: Execution
php

Laravel Upgrade with Reckless Abandon Part 2: Execution

2023-02-20

Making the Cut: Developer Growth and Imposter Syndrome
php

Making the Cut: Developer Growth and Imposter Syndrome

2023-02-20

NSA Debugging Techniques for PHP Developers
php

NSA Debugging Techniques for PHP Developers

2023-02-20

Observability in DDD Applications: Logs, Metrics & Traces
php

Observability in DDD Applications: Logs, Metrics & Traces

2023-02-20

PSR-15 HTTP Server Request Handlers and Middleware in PHP
php

PSR-15 HTTP Server Request Handlers and Middleware in PHP

2023-02-20

Stats 101: Grade Book Puzzle in PHP
php

Stats 101: Grade Book Puzzle in PHP

2023-02-20

Data Mapper Pattern in PHP - Clean Persistence Without ORM Lock-In
php

Data Mapper Pattern in PHP - Clean Persistence Without ORM Lock-In

2023-01-20

Developer Self-Worth - You Are Not Defined by Your Productivity
php

Developer Self-Worth - You Are Not Defined by Your Productivity

2023-01-20

Domain Logic in One Place - Stop Scattering Business Rules in PHP
php

Domain Logic in One Place - Stop Scattering Business Rules in PHP

2023-01-20

TALL Stack Guide — Laravel, Livewire, Alpine.js, TailwindCSS
php

TALL Stack Guide — Laravel, Livewire, Alpine.js, TailwindCSS

2023-01-20

Laravel Upgrade Guide — Jumping Versions Without Fear
php

Laravel Upgrade Guide — Jumping Versions Without Fear

2023-01-20

Monolith vs Microservices in PHP - Choosing the Right Architecture
php

Monolith vs Microservices in PHP - Choosing the Right Architecture

2023-01-20

PCI DSS for PHP Developers - A Beginner's Guide
php

PCI DSS for PHP Developers - A Beginner's Guide

2023-01-20

PHP DateTime Birthday Puzzle - Solve Date Challenges Like a Pro
php

PHP DateTime Birthday Puzzle - Solve Date Challenges Like a Pro

2023-01-20

PSR-14 Event Dispatcher in PHP - A Complete Guide
php

PSR-14 Event Dispatcher in PHP - A Complete Guide

2023-01-20

Try or Try Not — DDD Consistency Boundaries in REST APIs
php

Try or Try Not — DDD Consistency Boundaries in REST APIs

2023-01-20

Beware: Technology is Disruptive - Navigating Change as a PHP Developer
php

Beware: Technology is Disruptive - Navigating Change as a PHP Developer

2022-10-30

Laracon Online 2022 - Key Takeaways and Highlights for PHP Developers
php

Laracon Online 2022 - Key Takeaways and Highlights for PHP Developers

2022-10-26

Application Event Walkthrough - Implementing Events in PHP DDD
php

Application Event Walkthrough - Implementing Events in PHP DDD

2022-10-24

Converting Float Strings in PHP - Precision and Pitfalls
php

Converting Float Strings in PHP - Precision and Pitfalls

2022-10-22

Cybersecurity Checkup - Auditing Your PHP Application Security
php

Cybersecurity Checkup - Auditing Your PHP Application Security

2022-10-18

Making Our Own PHP Web Server - Part 1: HTTP From Scratch
php

Making Our Own PHP Web Server - Part 1: HTTP From Scratch

2022-10-16

Building SPAs the Easy Way - Laravel Breeze and Inertia.js Guide
php

Building SPAs the Easy Way - Laravel Breeze and Inertia.js Guide

2022-10-14

Universal Vim Part 3 - Plugins, Sessions, and PHP Development
php

Universal Vim Part 3 - Plugins, Sessions, and PHP Development

2022-10-12

Finite-State Machines With PHP 8.1 - State Management With Enums
php

Finite-State Machines With PHP 8.1 - State Management With Enums

2022-10-10

Everyone's Eyes and Ears - The Developer's Role in Observation
php

Everyone's Eyes and Ears - The Developer's Role in Observation

2022-09-30

PSR-6 Caching Interface - Standardized Cache Management in PHP
php

PSR-6 Caching Interface - Standardized Cache Management in PHP

2022-09-26

Domain Event Walkthrough - Implementing Domain Events in PHP DDD
php

Domain Event Walkthrough - Implementing Domain Events in PHP DDD

2022-09-24

Fractional Math in PHP - Working With Fractions Programmatically
php

Fractional Math in PHP - Working With Fractions Programmatically

2022-09-22

Drupal 9 and Varnish - Caching Performance Guide
php

Drupal 9 and Varnish - Caching Performance Guide

2022-09-20

Surviving Cybersecurity Threats - A PHP Developer's Survival Guide
php

Surviving Cybersecurity Threats - A PHP Developer's Survival Guide

2022-09-18

Building Code - Creating PHP Applications From Scratch
php

Building Code - Creating PHP Applications From Scratch

2022-09-16

Making Things Happen - From PHP Idea to Production
php

Making Things Happen - From PHP Idea to Production

2022-09-14

Universal Vim Part 2 - Advanced Searching and Navigation
php

Universal Vim Part 2 - Advanced Searching and Navigation

2022-09-12

Real World Abstract Syntax Trees - Using AST in PHP Development
php

Real World Abstract Syntax Trees - Using AST in PHP Development

2022-09-10

The Dangerous Safety of Comfort - Growing Beyond Your PHP Comfort Zone
php

The Dangerous Safety of Comfort - Growing Beyond Your PHP Comfort Zone

2022-08-28

Converting Decimals to Fractions in PHP - Algorithm Solutions
php

Converting Decimals to Fractions in PHP - Algorithm Solutions

2022-08-24

Exploring Boundaries - Bounded Contexts in Domain-Driven Design PHP
php

Exploring Boundaries - Bounded Contexts in Domain-Driven Design PHP

2022-08-22

Creating Custom Content Types in Drupal 9
php

Creating Custom Content Types in Drupal 9

2022-08-20

Broken Authentication - Preventing Auth Flaws in PHP Applications
php

Broken Authentication - Preventing Auth Flaws in PHP Applications

2022-08-18

Using Git to Your Advantage - Advanced Git for PHP Developers
php

Using Git to Your Advantage - Advanced Git for PHP Developers

2022-08-16

Blueprinting Your PHP Application - Design Before You Code
php

Blueprinting Your PHP Application - Design Before You Code

2022-08-14

Universal Vim - Part 1: Getting Started With the Editor
php

Universal Vim - Part 1: Getting Started With the Editor

2022-08-12

Graphing Relational Database Models With PHP and Neo4j
php

Graphing Relational Database Models With PHP and Neo4j

2022-08-10

Pulled From All Angles - Handling Pressure as a PHP Developer
php

Pulled From All Angles - Handling Pressure as a PHP Developer

2022-06-28

Random and Rare Failures - Testing Edge Cases in DDD PHP
php

Random and Rare Failures - Testing Edge Cases in DDD PHP

2022-06-24

Clues for Hues - Color Mixing and Manipulation in PHP
php

Clues for Hues - Color Mixing and Manipulation in PHP

2022-06-22

A Night With Symfony - Getting Started With the PHP Framework
php

A Night With Symfony - Getting Started With the PHP Framework

2022-06-18

Assessing Cybersecurity Risks - A Practical Framework for PHP Developers
php

Assessing Cybersecurity Risks - A Practical Framework for PHP Developers

2022-06-16

Event-Driven Programming in PHP - Patterns and Practical Examples
php

Event-Driven Programming in PHP - Patterns and Practical Examples

2022-06-14

Building Solid and Maintainable PHP Applications - Architecture Guide
php

Building Solid and Maintainable PHP Applications - Architecture Guide

2022-06-12

Control Philips Hue Smart Lights With PHP - Complete Guide
php

Control Philips Hue Smart Lights With PHP - Complete Guide

2022-06-10

Survival of the Fiendish - Thriving Through Complex PHP Challenges
php

Survival of the Fiendish - Thriving Through Complex PHP Challenges

2022-05-28

Controlled Randomness in PHP - Generating Predictable Random Values
php

Controlled Randomness in PHP - Generating Predictable Random Values

2022-05-24

Get Organized and Get Started - Beginning Your DDD Journey in PHP
php

Get Organized and Get Started - Beginning Your DDD Journey in PHP

2022-05-22

PSR-3 Logger Interface - Standardized Logging for PHP Applications
php

PSR-3 Logger Interface - Standardized Logging for PHP Applications

2022-05-20

Pest PHP Testing Framework - Modern Testing for Laravel and PHP
php

Pest PHP Testing Framework - Modern Testing for Laravel and PHP

2022-05-18

Classifying Ransomware - What PHP Developers Need to Know
php

Classifying Ransomware - What PHP Developers Need to Know

2022-05-16

Continuous Code - Automated Testing, CI, and Delivery for PHP
php

Continuous Code - Automated Testing, CI, and Delivery for PHP

2022-05-14

Raspberry Pi PHP Project - Complete End-to-End IoT Guide
php

Raspberry Pi PHP Project - Complete End-to-End IoT Guide

2022-05-12

Learning How to Learn - Continuous Learning Strategies for PHP Developers
php

Learning How to Learn - Continuous Learning Strategies for PHP Developers

2022-05-10

Tech is Taking Sides - The Developer's Responsibility in an Uncertain World
php

Tech is Taking Sides - The Developer's Responsibility in an Uncertain World

2022-04-28

Making Change in PHP - Solving the Coin Change Problem
php

Making Change in PHP - Solving the Coin Change Problem

2022-04-26

When the New Requirement Arrives - Handling Change With DDD in PHP
php

When the New Requirement Arrives - Handling Change With DDD in PHP

2022-04-24

PSR-12 PHP Coding Style Guide - Everything You Need to Know
php

PSR-12 PHP Coding Style Guide - Everything You Need to Know

2022-04-22

Which Open Source License Should You Choose for Your PHP Project?
php

Which Open Source License Should You Choose for Your PHP Project?

2022-04-20

Drupal 9 - Introduction and Installation Guide for PHP Developers
php

Drupal 9 - Introduction and Installation Guide for PHP Developers

2022-04-18

Acceptance Testing With Codeception - Get Started With PHP Testing
php

Acceptance Testing With Codeception - Get Started With PHP Testing

2022-04-16

Operational Security for Developers - Protect Your Applications
php

Operational Security for Developers - Protect Your Applications

2022-04-14

Raspberry Pi API and Data Visualization With PHP and Chart.js
php

Raspberry Pi API and Data Visualization With PHP and Chart.js

2022-04-12

Contributing to PHP Core - One Test at a Time
php

Contributing to PHP Core - One Test at a Time

2022-04-10

I Just Can't - Recognizing and Overcoming Developer Burnout
php

I Just Can't - Recognizing and Overcoming Developer Burnout

2022-03-26

Finding Prime Factors in PHP - Algorithm Solutions and Optimizations
php

Finding Prime Factors in PHP - Algorithm Solutions and Optimizations

2022-03-24

PHP PSR Standards Guide - PSR-0, PSR-1, and Improving Developer Experience
php

PHP PSR Standards Guide - PSR-0, PSR-1, and Improving Developer Experience

2022-03-22

Better Late Than Never - Testing Strategies for Domain-Driven Design in PHP
php

Better Late Than Never - Testing Strategies for Domain-Driven Design in PHP

2022-03-20

Software History is Licensing - What Every Developer Must Know
php

Software History is Licensing - What Every Developer Must Know

2022-03-18

Understanding Software Supply Chain Security for PHP Developers
php

Understanding Software Supply Chain Security for PHP Developers

2022-03-16

Raspberry Pi Accelerometer - Sensor Data Logging With PHP and MySQL
php

Raspberry Pi Accelerometer - Sensor Data Logging With PHP and MySQL

2022-03-12

Every Which Way But Loose - Finding Your Own PHP Development Style
php

Every Which Way But Loose - Finding Your Own PHP Development Style

2022-02-26

Finding Integer Factors in PHP - Coding Challenge Solutions
php

Finding Integer Factors in PHP - Coding Challenge Solutions

2022-02-25

When You Know the Pattern - Recognizing Domain-Driven Design Opportunities in PHP
php

When You Know the Pattern - Recognizing Domain-Driven Design Opportunities in PHP

2022-02-24

Behind PHP 8.1 - Interview With Release Manager Ben Ramsey
php

Behind PHP 8.1 - Interview With Release Manager Ben Ramsey

2022-02-22

Getting Started in Cybersecurity - A Developer's Guide to Breaking In
php

Getting Started in Cybersecurity - A Developer's Guide to Breaking In

2022-02-20

Install a LAMP Stack on Raspberry Pi - Apache, MySQL, PHP Guide
php

Install a LAMP Stack on Raspberry Pi - Apache, MySQL, PHP Guide

2022-02-18

Async PHP Is a Lie - Understanding PHP's Single-Threaded Reality
php

Async PHP Is a Lie - Understanding PHP's Single-Threaded Reality

2022-02-16

PHP-FPM and Apache Configuration - Move Beyond mod_php
php

PHP-FPM and Apache Configuration - Move Beyond mod_php

2022-02-14

Teaching Through Code Review - Turn PR Reviews Into Learning Opportunities
php

Teaching Through Code Review - Turn PR Reviews Into Learning Opportunities

2022-02-12

Diagram as Code for PHP Projects - PlantUML, Mermaid, and Kroki Guide
php

Diagram as Code for PHP Projects - PlantUML, Mermaid, and Kroki Guide

2022-02-10

Experts or Out-of-Touch? The PHP Community's Growing Divide
php

Experts or Out-of-Touch? The PHP Community's Growing Divide

2022-01-25

Behind PHP 8.1 - Interview With Release Manager Patrick Allaert
php

Behind PHP 8.1 - Interview With Release Manager Patrick Allaert

2022-01-23

PHP Background Job Queues - From MySQL to Beanstalkd Workers
php

PHP Background Job Queues - From MySQL to Beanstalkd Workers

2022-01-22

Fizz Buzz in PHP - Multiple Solutions From Basic to Clever
php

Fizz Buzz in PHP - Multiple Solutions From Basic to Clever

2022-01-21

Domain-Driven Design in PHP - From Transaction Script to Clean Architecture
php

Domain-Driven Design in PHP - From Transaction Script to Clean Architecture

2022-01-20

5 Strategies for Becoming an Effective Mentor in Tech
php

5 Strategies for Becoming an Effective Mentor in Tech

2022-01-19

Apache and PHP Configuration Guide - Back to Basics
php

Apache and PHP Configuration Guide - Back to Basics

2022-01-18

Log4J Security Crisis - Lessons Every PHP Developer Must Learn
php

Log4J Security Crisis - Lessons Every PHP Developer Must Learn

2022-01-17

Raspberry Pi Home Hacking - Complete Setup Guide for Developers
php

Raspberry Pi Home Hacking - Complete Setup Guide for Developers

2022-01-16

PHP FilterIterators - Master Collection Filtering With SPL
php

PHP FilterIterators - Master Collection Filtering With SPL

2022-01-15