Skip to content

devprom-dev/sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Введение

При помощи Devprom SDK вы можете создавать расширения (плагины) к Devprom. Мы уже подготовили несколько примеров, изучив которые вы сможете создать ваши плагины. Перед началом работы с SDK необходимо настроить рабочее место разработчика.

Примеры плагинов

app/plugins/example1

Пример создания триггеров на изменение данных: изменение задач, создание пользователя. Пример триггера, изменяющего состояние пожелания при создании задачи.

app/plugins/example2

Пример расширения модели данных путем добавления нового поля в таблице и соответствующего атрибута на форме задачи. Image of Example2

app/plugins/example3

Пример добавления дополнительного поля на форму списания времени, для указания типа задачи (активности) на что списано время. Image of Example3

app/plugins/example4

Пример реализации модуля, отображающего все заявки от пользователей. Image of Example4

app/plugins/example5

Пример создания интерфейса пользователя для управления пользовательской сущностью. В базе данных создается структура и метаданные для новой сущности. Показан пример создания таблицы и формы для управления записями новой сущности. Image of Example5

app/plugins/customs

Пример создания собственого отчета "Детализация времени цикла".

Разработка под Windows

Для разработки рекомендуем использовать PHP Storm. Перед началом работы с SDK необходимо установить GIT клиент.

Начальная установка SDK

  1. Установить SDK командой setup.bat
  2. Отредактировать windows/system32/drivers/etc/hosts и добавить туда содержимое файла hosts
  3. Открыть приложение http://devprom.local и дождаться завершения установки
  4. По окончании установки автоматически создается пользователь: admin/admin

Настройка запуска фоновых задач

Фоновые задачи используются для отправки почты, рассчета метрик и исторических данных.

  1. Отредактировать файл dev/pycron/crontab.txt, внизу заменить на путь, где установлен PyCron (например, c:\sdk\dev\pycron)
  2. Установить сервис dev/pycron/pycron -install (нужны права администратора)
  3. Запустить сервис net start pycron

Основные команды при разработке плагинов

Команда создания нового плагина:

> dev\php\php lib/app/console new-plugin mypluginname   

Расположение кода плагина:

> cd app/plugins/mypluginname   

Подготовка дистрибутива для установки плагина:

> dev\php\php lib/app/console build-plugin mypluginname   

Расположение дистрибутива плагина:

build/plugin.mypluginname.zip