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.

Maintainers

Package info

github.com/myadmin-plugins/directadmin-webhosting

Type:myadmin-plugin

pkg:composer/detain/myadmin-directadmin-webhosting

Statistics

Installs: 212

Dependents: 0

Suggesters: 0

Stars: 3

Open Issues: 0

v2.0.0 2019-08-29 09:59 UTC

This package is auto-updated.

Last update: 2026-03-19 15:45:28 UTC


README

Tests License: LGPL-2.1

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.

Links