Помощь в разработке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}.php→Application::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; промпт для копипаста — в Справочнике ИИ.