Webhosting service module for the MyAdmin multiserver control panel. Provides automated lifecycle management of shared hosting accounts -- provisioning, suspension, reactivation, and termination -- across multiple hosting platforms including ISPconfig and ISPmanager.
- Event-driven architecture using Symfony EventDispatcher
- Automated service provisioning with configurable server selection
- Suspension and reactivation workflows with admin email notifications
- Graceful termination with error handling and fallback notifications
- Configurable billing integration (prorate billing, repeat invoices)
- Out-of-stock controls per hosting platform type
- Demo/trial hosting with configurable expiration and extension periods
- Daily package sale limiting with multiplier support
- PHP 8.2 or higher
- ext-soap
- Symfony EventDispatcher 5.x, 6.x, or 7.x
composer require detain/myadmin-webhosting-modulecomposer install
vendor/bin/phpunitLicensed under the LGPL-2.1.