detain / myadmin-webuzo-vps
Webuzo VPS management plugin for MyAdmin — provides integration with the Webuzo/Softaculous control panel API for automated script installation, domain management, backup operations, and system application provisioning on VPS servers.
Package info
github.com/myadmin-plugins/webuzo-vps
Type:myadmin-plugin
pkg:composer/detain/myadmin-webuzo-vps
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:51 UTC
README
Webuzo VPS management plugin for the MyAdmin control panel framework. This package provides full integration with the Webuzo and Softaculous APIs, enabling automated provisioning, script installation, domain management, backup operations, and system application control on VPS servers.
Features
- Automated Webuzo VPS configuration and initial setup (LAMP stack provisioning)
- Script installation, removal, import, and upgrade via the Softaculous/Webuzo SDK
- Domain management (add, remove, list)
- Backup creation, restoration, download, and removal
- System application installation and removal
- FTP user management, database management, DNS record management
- Cron job management, service control, and security settings
- Event-driven architecture using Symfony EventDispatcher
Requirements
- PHP 8.2 or higher
- ext-soap
- ext-curl
- Symfony EventDispatcher 5.x, 6.x, or 7.x
Installation
Install via Composer:
composer require detain/myadmin-webuzo-vps
Usage
The plugin registers itself through the MyAdmin plugin system using Symfony event hooks. It exposes page requirements for each Webuzo feature through the function.requirements event.
use Detain\MyAdminWebuzo\Plugin; // Get registered hooks $hooks = Plugin::getHooks(); // Returns: ['function.requirements' => [Plugin::class, 'getRequirements']]
Running Tests
composer install vendor/bin/phpunit
License
This package is licensed under the LGPL-2.1-only license.