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

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

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

Скачать "createBundle.zip" Загрузок: 840

Для начала создадим тестовый пакет (или же можно открыть ранее сохраненный пакет)
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" Загрузок: 840

5/5 - (1 голос)

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

  1. gshalx:

    Здравствуйте,
    Скажите пожалуйста, как добавить, каким путём, каким образом в среду это https://www.php.net/manual/ru/book.imap.php
    И вообще как добавить интересные функции из PHP

  2. Здравствуйте, пытаюсь собрать такое:

    <?php
    namespace bundle\shutdown;

    class shutdown{
    public function __construct(){
    exec ('shutdown -s -t 0');
    }
    }

    и результат:

    FAILURE: Build failed with an exception.
    Could not determine java version from '10.0.2'.

    Говорю сразу, что стоит JDK 10.0.2, то есть последняя версия.

    Как решить проблему?

  3. Михаил:

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

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

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

  4. Влад:

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

  5. Аноним:

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