DevCraft Документации
Помощь в разработкеSkills

Create DevCraft plugin

Skill создания, переноса и обновления сателлита DevCraft Admin.

Project skill: .cursor/skills/create-devcraft-plugin/SKILL.md (в host вроде dle200test). Режимы: создание | перенос (MH Admin → DevCraft) | обновление.

Интервью (MUST)

Если неясны {Name} / {code} / {mod}, публичный фронт, settings, install — вызвать grill-with-docs (1–2 вопроса за раунд). Не угадывать.

Канон (кратко)

  • Дерево: devcraft/src/modules/{Name}/ — manifest, settings.schema, changelog, Pages/, Ajax/, Controller/ (публичный слой), templates/, Public/, Filter/ при нужде.
  • Вход админки: engine/inc/{mod}.phpApplication::runAdmin(moduleDir: '{Name}') через DLEPlugins::Check.
  • Публичный include: Controller/show_*.php от корня сайта — не engine/modules/devcraft/. В engine/ только необходимое.
  • AJAX только devcraft/ajax.php; HTML админки — Twig/Metro; публичный HTML — templates/{skin}/devcraft/.
  • install.xml с needplugin=DevCraft Admin; AdminLink::page(..., mod) — 5-й аргумент обязателен.
  • После новых PHP: composer dump-autoload в devcraft/.
  • Стек: PHP ≥ 8.3 | DevCraft ≥ 200.4.0 | DLE ≥ 20.0.

Полный текст и чеклист — в SKILL.md skill; промпт для копипаста — в Справочнике ИИ.

См. также

На этой странице