Download the PHP package ubnt/ucrm-plugin-sdk without Composer
On this page you can find all versions of the php package ubnt/ucrm-plugin-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ubnt/ucrm-plugin-sdk
More information about ubnt/ucrm-plugin-sdk
Files in ubnt/ucrm-plugin-sdk
Package ucrm-plugin-sdk
Short Description UCRM plugin SDK
License MIT
Homepage https://github.com/Ubiquiti-App/UCRM-Plugin-SDK
Informations about the package ucrm-plugin-sdk
UCRM Plugin SDK
This repository contains the open source PHP SDK for UCRM plugins.
Installation
The UCRM Plugin SDK can be installed with Composer. Run this command:
Available classes
Class name | Description |
---|---|
Ubnt\UcrmPluginSdk\Service\UcrmApi | A service that handles calling UCRM API. |
Ubnt\UcrmPluginSdk\Service\UnmsApi | A service that handles calling UNMS API. |
Ubnt\UcrmPluginSdk\Service\UcrmSecurity | A service that handles getting data of user currently logged into UCRM. |
Ubnt\UcrmPluginSdk\Service\PluginLogManager | A service that handles managing the plugin's log file. |
Ubnt\UcrmPluginSdk\Service\UcrmOptionsManager | A service that handles loading automatically generated options available to the plugin. |
Ubnt\UcrmPluginSdk\Service\PluginConfigManager | A service that handles loading configuration of the plugin as defined in the plugin's manifest file. |
Usage
Simple example using available SDK classes:
Pack script
To pack your plugin for use in UCRM, you can use the provided pack script. Run this command from the root directory:
The script will create ZIP archive of the plugin, which can be uploaded to UCRM.
If you are using the directory structure of official UCRM plugins repository the archive will be created one level up, next to your README.md
file and src/
directory.
Otherwise it will be created in your root directory.
If the plugin's root directory is not detected correctly, you can give it to the script as an argument. For example:
./vendor/bin/pack-plugin /home/username/my-new-plugin
Tests
Unit tests can be executed by running this command from the root directory:
Static analysis can be executed by running this command from the root directory:
Coding standard check can be executed by running this command from the root directory:
Disclaimer
The software is provided "as is", without any warranty of any kind. Read more in the licence.
All versions of ucrm-plugin-sdk with dependencies
ext-curl Version *
ext-json Version *
guzzlehttp/guzzle Version ^7.8
symfony/filesystem Version ^6.3