Я только что прочитал и наслаждался статьей шаблона торта. Однако, на мой взгляд, одной из ключевых причин использования инъекции зависимостей является то, что вы можете изменять компоненты, используемые либо XML файлом, либо аргументами командной строки.
Как этот аспект DI обрабатывается с помощью шаблона Cake? Примеры, которые я видел, включают статические свойства смешивания.