detain / myadmin-domains-module
Domain Registrations Module for MyAdmin
Package info
github.com/myadmin-plugins/domains-module
Type:myadmin-plugin
pkg:composer/detain/myadmin-domains-module
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 15:45:33 UTC
README
A MyAdmin plugin module that provides domain registration management capabilities. It integrates with the MyAdmin service lifecycle to handle domain provisioning, activation, reactivation, and suspension through the Symfony EventDispatcher system.
Features
- Domain registration service lifecycle management (enable, reactivate, disable)
- Configurable billing with prorate support and customizable day offsets
- Automated email notifications for domain creation and reactivation events
- Admin settings panel with out-of-stock toggle for controlling domain sales
- Event-driven architecture using Symfony EventDispatcher hooks
Installation
Install with Composer:
composer require detain/myadmin-domains-module
Configuration
The module provides configurable settings through the Plugin::$settings array including service ID offsets, billing parameters, suspension thresholds, and database table mappings.
Testing
Run the test suite with PHPUnit:
composer install vendor/bin/phpunit
License
The Domain Registrations Module for MyAdmin is licensed under the LGPL-v2.1 license.