php:php-developer-journey
This is an old revision of the document!
Table of Contents
PHP Developer Journey
A journey, not a shortcut.
Strong PHP developers are built step by step. Each step makes the next one easier.
01. PHP Fundamentals
- Variables
- Types
- Operators
- Loops
- Functions
02. Object-Oriented Programming (OOP)
- Classes
- Objects
- Inheritance
- Interfaces
- Traits
- Namespaces
03. SQL & Databases
- MySQL
- PostgreSQL
- Indexes
- Joins
- Transactions
04. Composer & Autoloading
- Composer
- PSR-4
- Dependency Management
- Packagist
05. HTTP & REST APIs
- HTTP Protocol
- JSON
- REST
- API Design
- Postman
06. Modern PHP
- PHP 8+
- Enums
- Attributes
- Match
- Constructor Promotion
- Readonly Properties
07. Design Patterns & SOLID
- SOLID Principles
- Repository Pattern
- Factory Pattern
- Strategy Pattern
- Observer Pattern
- Dependency Injection
08. Laravel / Symfony
- Routing
- Controllers
- Middleware
- Service Container
- ORM (Eloquent / Doctrine)
09. Authentication & Security
- JWT
- OAuth2
- Sessions
- CSRF Protection
- XSS Prevention
- SQL Injection Prevention
10. Testing
- PHPUnit
- Pest
- Mocking
- Integration Tests
11. Caching & Performance
- Redis
- Memcached
- OPcache
- Profiling
- Query Optimization
12. Queues & Background Jobs
- RabbitMQ
- Redis Queue
- Laravel Queue
- Queue Workers
- Cron Jobs
13. Docker & Linux
- Docker
- Docker Compose
- Nginx
- Linux
- Bash Scripting
14. Cloud & Deployment
- CI/CD
- GitHub Actions
- GitLab CI
- AWS
- DigitalOcean
- Laravel Forge / Ploi
15. Microservices & Event-Driven
- Message Brokers
- Kafka
- RabbitMQ
- gRPC
- Service-to-Service Communication
16. High Load & Scalability
- Horizontal Scaling
- Load Balancing
- Database Replication
- Database Sharding
- CDN
17. System Design & Architecture
- Domain-Driven Design (DDD)
- Clean Architecture
- CQRS
- Event Sourcing
- Distributed Systems
18. AI Integration & MCP
- OpenAI API
- Claude API
- Gemini API
- MCP Servers
- Vector Databases
- AI Agents
Skipping basics won't skip the struggle.
php/php-developer-journey.1782895733.txt.gz · Last modified: by phong2018
