detain / myadmin-plugin-installer
Composer-based plugin handler and custom installer for the MyAdmin control panel. Provides package type routing for templates, modules, plugins, and menus with integrated Composer command support.
Package info
github.com/interserver/myadmin-plugin-installer
Type:composer-plugin
pkg:composer/detain/myadmin-plugin-installer
Requires
- composer-plugin-api: ^2.0
Requires (Dev)
- codacy/coverage: dev-master
- codeclimate/php-test-reporter: dev-master
- composer/composer: ^2.0
- phpunit/phpunit: *
- phpunit/phpunit-mock-objects: *
- satooshi/php-coveralls: *
- symfony/framework-bundle: *
- vlucas/phpdotenv: *
This package is auto-updated.
Last update: 2026-03-19 17:09:51 UTC
README
A Composer plugin that provides custom installer logic for the MyAdmin hosting control panel ecosystem. It routes packages to the correct installation directories based on their type and exposes a set of Composer commands for project management tasks.
Supported Package Types
| Type | Description |
|---|---|
myadmin-template |
Frontend templates (installed to data/templates/) |
myadmin-module |
Service modules |
myadmin-plugin |
Feature plugins |
myadmin-menu |
Menu extensions |
Composer Commands
| Command | Description |
|---|---|
myadmin |
Base MyAdmin command |
myadmin:parse |
Parse PHP DocBlocks for API documentation |
myadmin:create-user |
Create a new MyAdmin user |
myadmin:update-plugins |
Discover and cache available plugins |
myadmin:set-permissions |
Set writable permissions on configured directories |
Installation
composer require detain/myadmin-plugin-installer
Requirements
- PHP 8.2 or later
- Composer 2.x
Running Tests
composer install vendor/bin/phpunit
License
This package is licensed under the MIT License. See the LICENSE file for details.