- Stability flags
- Building maintainable PHP apps using composer
- Packagist and the PHP ecosystem
- Optional dependencies
- Converting composer dependency to git for editing
- Request handlers vs Controllers
- Strictly typed arrays in PHP >= 7.1
- Global state through Context Object
- Json validation
- Closure binding instead of "use" variables
- Efficient data structures in PHP 7
- Test PHP source code
- DRY misunderstood - Not strictly related to PHP but a good read
- Fluent interfaces are evil
- CORS explained - Not strictly related to PHP but a good read - CORS implementation
- PHP 7: Type-safe array of objects
- Sensible interfaces
- Modeling quantities - Value Objects like a pro
- Real time notifications
- PHP Static analysis tools
- Keep and eye on the churn - Breaking up the Behemoth
- It's all OPCache fault?
- Microservices definition
- When and why use final
- PHP Begginer Guide
- Eventual consistency UX nightmare
- Final by default
- How monolithic repository in oss saved my laziness
- Monorepo vs ManyRepo - Fabien Potencier
- https://github.com/shopsys/monorepo-tools
- https://github.com/symplify/monorepobuilder
- Common checklist - Not strictly related to PHP but good for webapps
- PagerDuty security for everyone - Not strictly related
- PagerDuty security for engineers - Not strictly related
- OWASP - SQL Injection cheat sheet
- OWASP - Input validation cheat sheet
- Add global option to command
- Idempotent commands
- Diving into Symfony's DependencyInjection
- Symfony messenger loves systemd
- Symfony and microservices - Part1 - Part 2 - Demo repo