PHP implementation of Clean Architecture concept