Gold Standard Programming Practices - PHP

A demonstration project built to showcase gold-standard software engineering practices in PHP. The system simulates a shopping basket that emphasizes clean architecture, type safety, and test-driven design rather than end-user features.
Technologies/Tech Stack
Source Code
This project simulates a shopping basket system for an imaginary widget company - built entirely to demonstrate gold-standard software engineering practices. It focuses on clarity, maintainability, and correctness, showing how professional PHP codebases can be structured for real-world reliability and testability.
Key Features
- Strongly typed PHP with integer-based currency precision
- Modular architecture with Strategy Pattern for offers and delivery rules
- Constructor-based dependency injection ensuring loose coupling
- Full PHPUnit test coverage across multiple pricing scenarios
- PHPStan static analysis for strict code quality
- Docker and Composer integration for reproducible environments
Architecture Highlights
- Clean Architecture - Clear separation between domain logic and configuration
- Strategy Pattern - Delivery and discount rules are easily replaceable strategies
- Dependency Injection - Every dependency explicitly provided for easier testing
- Interface Segregation - Small, purpose-specific contracts for clarity
- Test-Driven Design - Includes multiple real-world test scenarios
What this demonstrates
- Advanced understanding of software architecture principles
- Ability to design clean, modular, and testable backend systems
- Solid grasp of object-oriented design and dependency management
- Proficiency with modern PHP tooling and CI-ready development setup
- Emphasis on correctness, code readability, and long-term maintainability