DevCraft Документации
Инструкции

Конституция PHP

Публичный дайджест правил PHP-разработки модулей DevCraft для DLE 20.

Публичный дайджест правил PHP-разработки модулей DevCraft (и совместимого legacy MH Admin).

Иерархия при конфликте: Конституция > Roistat PHP Code Conventions > legacy mhadmin.

Scope

ВходитНе входит (явно исключено)
Семантика PHP (Roistat Code Conv)Правила PR-workflow
Стиль форматирования (Principle VIII)Обязательные тесты / test env
Стек, слои, DLE/DevCraft интеграцияStandalone CLI (bin/)
Документация без явного запроса

Стек

СлойТехнология
RuntimePHP ≥ 8.3
ШаблоныTwig
PersistenceCycle ORM
Admin UIMetro UI
ХостDLE 20.0
Workspaceрепозиторий/проект модуля на DevCraft
Legacy-референспроект mhadmin и его graphify-out/ (если есть)

Принципы (MUST)

#ПринципКратко
IRoistat semanticsЧитаемость, без мёртвого кода, typed/IDE-refactorable; narrative comments не раздувать (// hack:, @todo — ок)
IIСлоиService / Repository / Controller / Entity / DTO — без cross-layer shortcuts
IIIPHP 8.3 typingТипы везде; validate*/check* бросают; getters без префикса get
IVCycle ORMНет ad-hoc SQL в контроллерах/сервисах (кроме миграций)
VTwigHTML только через Twig; данные готовятся в PHP
VIMetro UIПаттерны из примеров Metro UI, без параллельных CSS-фреймворков
VIIDRYОдна точка истины для повторяющейся логики
VIIICode styleTabs, margin 150, вертикальное выравнивание =/=>, braces on new line
IXDLE 20DLEPlugins::Check(), prefix, topics 72–75; DevCraft: AJAX только через devcraft/ajax.php
XNo CLIНет devcraft/bin и shell entry points
XINo unsolicited docsREADME/docs только по явному запросу

Оверлей DevCraft

Комментарии, PHPDoc и UI/ошибки в PHP — на русском. Это не отменяет запрет на «воду» в комментариях (I).

Review gates

  1. Принципы I–XI
  2. Roistat digest для затронутого кода
  3. Style profile (VIII)
  4. Cycle + Twig + Metro для новых частей
  5. Нет нового CLI / unsolicited docs

Graphify

ГрафРоль
graphify-out/ у legacy mhadminPRIMARY для старой раскладки модулей
graphify-out/ у host DLEСостояние хоста; graphify update . после правок engine/ (не после чистого devcraft/)

См. также

On this page