Developing Web Applications with PHP
Explore creating scalable PHP web applications, structuring code efficiently, managing data storage, and implementing automated testing to ensure robustness and maintainability in real-world projects.
I wrote my first program over 20 years ago. It was an arcade game written for a soviet computer with a BASIC interpreter and no persistent memory in it. Over the years I've been practicing the software engineering craft and constantly learning with special interests in competitive programming, web application architecture, functional programming, and discrete optimization. I do code for a living for more than ten years. During this time I've worked on all kinds of web applications starting with tiny projects and WordPress websites and ending with monoliths in the middle of decoupling and distributed systems with numbers of maintainers from 1 to over 150. When not coding, I might be crafting things, writing into the blog, reading five books in parrallel, or speaking at one of the Berlin meetups.
Join 3.1 million developers at
What You'll Learn
- An understanding of communication between the client and PHP web applications using HTTP and REST APIs with JSON
- The ability to structure PHP code files effectively
- Knowledge of PHP application architecture, routing, MVC, SOLID principles and dependency injection containers
- The ability to store state using different methods such as cache, user sessions and files
- Knowledge of relational and NoSQL databases, SQL, database transactions and object-relational mappers
- An understanding of advanced architecture patterns, including Domain-Driven Design data and service classes
Learning Roadmap
2.
Communicating with the Client
Communicating with the Client
3.
Structuring Code Files
Structuring Code Files
5 Lessons
5 Lessons
4.
Application Architecture Basics
Application Architecture Basics
5 Lessons
5 Lessons
5.
Storing State
Storing State
4 Lessons
4 Lessons
6.
Databases
Databases
11 Lessons
11 Lessons
7.
Testing
Testing
8 Lessons
8 Lessons
8.
Advanced Architecture Patterns
Advanced Architecture Patterns
5 Lessons
5 Lessons
Bogdan Kolbik
A software engineer with wide experience and a keen interest in everything with a word "algorithm" in it.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources