Skip to content

myadmin-plugins/directadmin-webhosting

Repository files navigation

MyAdmin DirectAdmin Webhosting Plugin

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

About

MyAdmin DirectAdmin Webhosting plugin

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors