СправочникBack-End
Версионирование плагинов v200.4.0
Почему мажор DevCraft — 160/173/180/200/261: это ветка DLE, а не «версия фичи».
Зачем знать: при установке на DLE 20.0 нужен плагин 200.x, а не 2.x. Иначе — несовместимые пути, API и install.xml.
Главное правило
Мажорная версия плагина = версия DLE без точки.
| DLE на сайте | Мажор плагина | Пример полной версии |
|---|---|---|
| DLE 16.0 | 160 | 160.3.1 |
| DLE 17.3 | 173 | 173.2.0 |
| DLE 18.0 | 180 | 180.1.4 |
| DLE 20.0 | 200 | 200.4.0 |
| DLE 26.1 | 261 | 261.0.0 |
Формула: убрать точку из номера DLE → это major в SemVer плагина.
DLE 20.0 → 20 + 0 → 200
DLE 17.3 → 17 + 3 → 173
DLE 26.1 → 26 + 1 → 261Minor и patch — обычный SemVer
Внутри ветки DLE minor/patch работают как привычно:
| Часть | Что означает | Пример |
|---|---|---|
| Major | Ветка DLE | 200 = только для DLE 20.x |
| Minor | Новые фичи, совместимые с той же DLE | 200.4.0 → 200.5.0 |
| Patch | Исправления без новых фич | 200.4.0 → 200.4.1 |
Почему так: один репозиторий кода живёт в нескольких ветках под разные DLE. Major сразу говорит «этот архив — для какой DLE», без чтения install.xml.
Где это видно
meta.versionв manifest.php- Архив на devcraft.club и
needplugin/dleversionв install.xml - Changelog модуля:
200.4.0, не2.4.0
DevCraft Admin для DLE 20.0 — линейка 200.*. MH Admin Legacy — 173.* (DLE 17.3).
Практика для разработчика
- Новый модуль под DLE 20.0 — стартуйте с
200.1.0(или200.0.1для первого релиза). - Фича без ломающих изменений — поднимайте minor:
200.1.0→200.2.0. - Только багфикс — patch:
200.2.0→200.2.1. - Порт на другую DLE — новая major-ветка (
173.x→200.x), это отдельная линия, не «апгрейд patch».
Не путать с версией DevCraft Admin
200.4.0 — версия ядра админки. Ваш сателлит может быть 200.1.0: та же major (DLE 20), свой minor/patch.