Документация проекта через пакет doctordanila/script-doc

Для отображения проектной документации (Markdown-файлов) в веб-интерфейсе используется пакет doctordanila/script-doc. Он позволяет превратить папку docs/ в читаемый сайт с навигацией.

Контроллер DocsController

Класс core\presentation\controller\DocsController содержит метод actionUi(), который создаёт экземпляр DoctorDanila\ScriptDoc\Include\Controller и настраивает его:

$doc = new DocController();
$doc->setProjectName('IDEAKIT.thescript')
    ->setDocsDir(\Yii::getAlias('@app/docs'))
    ->setRoutePrefix('/docs')
    ->setSwaggerPath('/docs/swagger');
$doc->handleRequest();

Маршруты

В config/web.php заданы:

'docs' => 'docs/ui',
'docs/<page:.*>' => 'docs/ui',

Таким образом, все запросы к /docs и подпутьям обрабатываются DocsController, который рендерит соответствующую страницу документации.

Структура документации

Примечание: смотрите активную структуру документации проекта в /docs/README.md