PHPPlayground Exploring the current principles in PHP through a simple project: Package management with Composer Namespacing Error handling with Custom Exceptions Autoloading Dependency Inversion Unit Testing