Новые доработки.
1. Контракты (Интерфейсы)
Добавил овер-много интерфейсов, смотреть тут https://bitbucket.org/cheevauva/examplecms/.../?at=examplecms. Смысл в том, что я использую DI, поэтому указывать конкретную реализацию в документациях к свойствам и методам не логично, так как может быть сменена реализация без изменения кода. Поэтому я решил использовать интерфейсы.
2. Перенстил содержимое папки ExampleCMS\Module\Base в ExampleCMS. Естественно с заменой пространства имен
3. Немного порефакторил Action'ы.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации