DevelNext – Подключение сторонних классов

В DevelNext в качестве ЯП используется JPHP, который, как и обычный PHP, поддерживает пространства имён (namespace) и автоматическое подключение классов.

Корневой считается директория src проекта. Для примера создадим новый проект demoClass:
new project

Если нажать на кнопку Открыть, откроется директория с проектом. В папке src располагаются пользовательские классы, в т.ч. исходники форм и модулей.
Директория проекта

Директория src является точкой отсчёта для пространства имён. Файлы пользовательских классов располагаются по пути:
/путь-до-папки-проекта/src/пространство-имён/имя-класса.php

Для использования своего класса в DevelNext, в необходимом месте (форме или модуле) нужно прописать:
use пространство-имён\имя-класса;
В use необходимо использовать обратные слеши \

Например, откроем форму MainForm:
Форма MainForm

Пространство имён прописано так:

Значит, php-код формы MainForm будет располагаться по пути:
…/src/app/forms/MainForm.php

Открываем соответствующую папку и убеждаемся в этом
Директория с классом формы

Создадим какой-нибудь класс. Допустим, нам нужно достать скриншот видео по ссылке youtube, для этого есть необходимый класс, написанный на php.
Создадим папку …/src/thumb/, в неё положим файл youtube.php
Создание нового класса

Содержимое файла youtube.php:

Путь до файла с классом: …/src/thumb/youtube.php
Для использования в другом классе: use thumb\youtube;

Суть программы в том, что в поле edit вводится ссылка на видео, при нажатии на кнопку button с помощью класса youtube получаем скриншот и отображаем его в элементе image.

Создадим нужные визуальные элементы:
Визуальные элементы

Код формы:

Если пути в use прописаны верно, то классы подтянутся автоматически.
Готовая программа

Ссылка на демо-проект: http://develnext.org/project/vjWCAeRSos

5/5 - (3 голоса)

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

  1. Алексей:

    Вот я хочу поставить гиф на прогресс бар но у меня вот такое выдаёт WARNING: unknown protocol: res

  2. Стас:

    Вах, какие полезные статьи и без выпендрежа по программированию для новичков и не только. Респект!

  3. Влад:

    Доброго времени суток! Хочу подключить PHP Exel к проекту, но не получается.

    1. Положил файлы в src/phpexel

    2. В главный файл, PHPExel.php, добавил
    namespace phpexel;
    define(‘PHPEXCEL_ROOT’, ‘C:/Users/NewEXE/Desktop/PHPExcel-1.8/Classes’);
    pre(\PHPEXCEL_ROOT);

    3. в MainForm использовал
    use PHPExcel_Autoloader;
    use phpexel\PHPExcel;
    use PHPExcel;
    …и метод
    function doButtonClick(UXMouseEvent $event = null)
    {
    $pexel = new PHPExcel;
    }

    По нажатию на кнопку выдаёт
    Fatal error: Uncaught exception ‘php\lang\IllegalArgumentException’ with message ‘java.lang.IllegalArgumentException: Invalid UUID string: 1483578133284’ in res://app/forms/MainForm.php on line 112, position 16

  4. NULL:

    Неплохо! Запили статью о том, как подключать сторонние библиотеки(например .net) к проекту дн

  5. mozg:

    Молодец хорошо оформил.