Как собрать пакет расширений для DevelNext

В DevelNext есть возможность создавать пользовательские пакеты расширений, правда создание таких пакетов у некоторых пользователей создаёт трудности.

Для удобства создания пакетов я написал небольшую утилиту:

Скачать "createBundle.zip" Версия: 1.0 | Загрузок: 131

Для начала создадим тестовый пакет (или же можно открыть ранее сохраненный пакет)
0

Нажмем сохранить, выберем папку для сохранения, там утилита создаст директорию вида dn-название-bundle, переименовывать её не следует!
1
2

В разделе DevelNext отображены классы и файлы, которые позволяют взаимодействовать со средой, они не попадут в собранную программу, их можно оставить без изменений. В Vendor — файлы/классы собственно нашего расширения, которые будут использованы в программе.
3

Добавлю в тестовое расширение какой-нибудь функционал

Сборка расширения
Собрать можно нажав на кнопку «Запустить сборку» либо из командной строки, запустив gradlew (gradlew.bat для windows) с параметром bundle.

После успешной сборки расширение окажется в папке build
4
123

Тест расширения
После подключения пакета в DevelNext он начнёт отображаться в списке пакетов, а в коде появятся соответствующие подсказки
6

7

8

Создам тестовый проект с новым расширением — и всё работает
9

p.s. После добавления нового пакета среда просит перезапустить её, чтобы сэкономить время, можно просто переоткрыть свой проект.
p.p.s. Если подсказки не отображаются (баг DevelNext), откройте проект заново.
p.p.p.s. В первый раз сборка может занять длительное время (до нескольких минут), т.к. необходимо скачать gradle (около 40мб), который умеет собирать jar-пакеты. Последующие сборки пойдут намного быстрее.

Скачать "createBundle.zip" Версия: 1.0 | Загрузок: 131

Добавить комментарий

Ваш e-mail не будет опубликован.

  1. Михаил:

    Не работает подключение собранных бандлов.

    Тестировал на https://github.com/TsSaltan/DevelNext-Preg

    Собрал, при подключении к среде просто ничего не добавляется.

  2. Влад:

    Доброго времени суток! Прога очень помогла, большое спасибо. Скажите пожалуйста, у меня библиотека состоит не из одного файла, допустим, так:
    =======
    mySuperBundle.php <- главный файл бандла
    derectory
    —dir1
    — — file1.php
    —dir2
    — — file1.php
    — — file2.php
    ====
    Как мне сослаться из mySuperBundle.php file1?..

  3. Аноним:

    Как открыть твою эту прогу для создания пакетов???