detain / myadmin-vps-module
VPS hosting module for the MyAdmin multi-service billing and management platform. Provides VPS provisioning, lifecycle management (start/stop/restart/backup/terminate), slice-based resource scaling, and a full SOAP/REST API for automated ordering and administration.
Package info
github.com/myadmin-plugins/vps-module
Type:myadmin-plugin
pkg:composer/detain/myadmin-vps-module
Requires
- php: >=5.0.0
- ext-soap: *
- detain/myadmin-plugin-installer: dev-master
- symfony/event-dispatcher: >=2.8.26
Requires (Dev)
- codacy/coverage: dev-master
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
- phpunit/phpunit-mock-objects: *
- satooshi/php-coveralls: *
- vlucas/phpdotenv: *
This package is auto-updated.
Last update: 2026-03-19 17:10:45 UTC
README
VPS hosting module for the MyAdmin multi-service billing and management platform. Provides VPS provisioning, full lifecycle management (start, stop, restart, backup, terminate), slice-based resource scaling, and a SOAP/REST API for automated ordering and administration.
Features
- Event-driven plugin architecture via Symfony EventDispatcher
- Slice-based VPS resource scaling with configurable per-slice costs
- Full VPS lifecycle: provisioning, activation, suspension, reactivation, termination
- IP address management and reverse-DNS cleanup on termination
- Backup creation, listing, and deletion through the API
- Coupon and multi-period billing support
- Admin-only order placement with explicit server targeting
Requirements
- PHP 8.2 or later
- ext-soap
- Symfony EventDispatcher 5.x, 6.x, or 7.x
Installation
composer require detain/myadmin-vps-module
Running Tests
composer install vendor/bin/phpunit
License
Licensed under the LGPL-2.1.