|
1 | | -# Licenses Module for MyAdmin |
| 1 | +# MyAdmin Licenses Module |
2 | 2 |
|
3 | | -Licenses Module for MyAdmin |
| 3 | +[](https://github.com/detain/myadmin-licenses-module/actions/workflows/tests.yml) |
| 4 | +[](https://packagist.org/packages/detain/myadmin-licenses-module) |
| 5 | +[](https://packagist.org/packages/detain/myadmin-licenses-module) |
| 6 | +[](https://packagist.org/packages/detain/myadmin-licenses-module) |
4 | 7 |
|
5 | | -## Build Status and Code Analysis |
| 8 | +A plugin module for the MyAdmin administration panel that provides software license management capabilities. It handles the full license lifecycle including purchasing, IP assignment, IP changes, cancellation, and integration with the billing and invoicing system. The module registers as an event-driven plugin through the Symfony EventDispatcher, exposing a SOAP/REST API for programmatic license operations. |
6 | 9 |
|
7 | | -Site | Status |
8 | | ---------------|--------------------------- |
9 | | - | [](https://travis-ci.org/detain/myadmin-licenses-module) |
10 | | - | [](https://codeclimate.com/github/detain/myadmin-licenses-module) [](https://codeclimate.com/github/detain/myadmin-licenses-module/coverage) [](https://codeclimate.com/github/detain/myadmin-licenses-module) |
11 | | - | [](https://scrutinizer-ci.com/g/myadmin-plugins/licenses-module/?branch=master) [](https://scrutinizer-ci.com/g/myadmin-plugins/licenses-module/?branch=master) [](https://scrutinizer-ci.com/g/myadmin-plugins/licenses-module/build-status/master) |
12 | | - | [](https://www.codacy.com/app/detain/myadmin-licenses-module) [](https://www.codacy.com/app/detain/myadmin-licenses-module?utm_source=github.com&utm_medium=referral&utm_content=detain/myadmin-licenses-module&utm_campaign=Badge_Coverage) |
13 | | - | [](https://coveralls.io/github/detain/myadmin-licenses-module?branch=master) |
14 | | - | [](https://packagist.org/packages/detain/myadmin-licenses-module) [](https://packagist.org/packages/detain/myadmin-licenses-module) [](//packagist.org/packages/detain/myadmin-licenses-module) [](https://packagist.org/packages/detain/myadmin-licenses-module) [](https://packagist.org/packages/detain/myadmin-licenses-module) [](https://packagist.org/packages/detain/myadmin-licenses-module) |
| 10 | +## Features |
15 | 11 |
|
| 12 | +- License purchasing with coupon and prepay support |
| 13 | +- IP-based license assignment and IP change management |
| 14 | +- License cancellation by IP or by license ID |
| 15 | +- Automatic integration with the MyAdmin billing and invoicing system |
| 16 | +- Event-driven architecture using Symfony EventDispatcher |
| 17 | +- Configurable suspend, deletion, and billing parameters |
16 | 18 |
|
17 | 19 | ## Installation |
18 | 20 |
|
19 | | -Install with composer like |
20 | | - |
21 | 21 | ```sh |
22 | 22 | composer require detain/myadmin-licenses-module |
23 | 23 | ``` |
24 | 24 |
|
25 | | -## License |
| 25 | +## Requirements |
| 26 | + |
| 27 | +- PHP >= 5.0 |
| 28 | +- ext-soap |
| 29 | +- symfony/event-dispatcher ^5.0 |
| 30 | + |
| 31 | +## Testing |
26 | 32 |
|
27 | | -The Licenses Module for MyAdmin class is licensed under the LGPL-v2.1 license. |
| 33 | +```sh |
| 34 | +composer install |
| 35 | +vendor/bin/phpunit |
| 36 | +``` |
| 37 | + |
| 38 | +## License |
28 | 39 |
|
| 40 | +This package is licensed under the [LGPL-2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) license. |
0 commit comments