detain / myadmin-directadmin-webhosting
MyAdmin DirectAdmin Webhosting plugin providing automated provisioning, suspension, termination, and single-sign-on for DirectAdmin-based web hosting services via the DirectAdmin API.
Package info
github.com/myadmin-plugins/directadmin-webhosting
Type:myadmin-plugin
pkg:composer/detain/myadmin-directadmin-webhosting
Requires
- php: >=5.0.0
- ext-curl: *
- 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 15:45:28 UTC
README
MyAdmin plugin for DirectAdmin web hosting management. Provides automated provisioning, suspension, reactivation, termination, and single-sign-on (SSO) login for DirectAdmin-based hosting accounts through the DirectAdmin API.
Features
- Automated account creation (user and reseller) via DirectAdmin API
- Service suspension, unsuspension, and termination
- One-time URL login key generation for SSO
- IP address change support
- Event-driven architecture using Symfony EventDispatcher
- Built-in HTTPSocket class for DirectAdmin API communication
Requirements
- PHP >= 5.0
- ext-curl
- Symfony EventDispatcher ^5.0
Installation
composer require detain/myadmin-directadmin-webhosting
Usage
The plugin registers event hooks automatically when loaded by the MyAdmin plugin system. It listens for webhosting lifecycle events (activate, deactivate, reactivate, terminate) and handles DirectAdmin API interactions.
API Reference
- Plugin - Main plugin class providing event handlers for the MyAdmin system
- HTTPSocket - HTTP client class for communicating with the DirectAdmin API over curl
Running Tests
composer install vendor/bin/phpunit
License
This package is licensed under the LGPL-2.1.