Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
# Koenig (17.11.2016 / 15:01)
и для чего это все нужно? чтоб руками не писать вызовы нужного для работы чего то другого? то есть db зависит от config , а
user зависит от db
На примере нового Джона:

Тебе нужен текущий системный пользователь?
Просто пишешь:
/** @var Johncms\User $systemUser */
$systemUser = $container->get(Johncms\User::class);
не задумываясь откуда и как это берется. У тебя есть полноценный внутренний API, им (как разработчик модуля0 и пользуешься.

А уже разработчики ядра заботятся о том, чтоб по нужному запросу из контейнера тебе было выдано то, что ты запросил. если API меняется - значит теряется совместимость и надо повышать мажорную версию релиза.