wp-launchpad / cli-installer
Initialisation library for Launchpad libraries
Installs: 1 377
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 3
Requires
- ext-json: *
- wp-launchpad/cli: ^3.1
Requires (Dev)
- phpunit/phpunit: ^7.5 || ^8 || ^9
- wp-media/phpunit: ^3.0
This package is auto-updated.
Last update: 2025-02-22 00:07:08 UTC
README
Install libraries from the Launchpad Framework.
Install
To install run the following command : composer require wp-launchpad/cli-installer
Then you need to add the provider LaunchpadCLIInstaller\ServiceProvider
to the /bin/generator
file:
#!/usr/bin/php <?php use LaunchpadCLI\AppBuilder; require_once __DIR__ . '/../vendor/autoload.php'; AppBuilder::init(__DIR__ . '/../', [ \LaunchpadTakeOff\ServiceProvider::class, \LaunchpadCLIInstaller\ServiceProvider::class, ]);
Create a library compatible
To make a library compatible you need to add the following content:
"extra": { "launchpad": { "provider" : "MyCLI\\MyProvider", "library_provider" : "MyLibrary\\MyProvider", "command": "my-command", "install": true, "clean": true, "libraries": { "owner/library": "^0.0.1" } } }
Name | Type | Example | Description |
---|---|---|---|
provider | string | MyCLI\MyProvider |
The service provider from the cli library if there is one |
library_provider | string | MyLibrary\MyProvider |
The service provider from the library if there is one |
command | string | my-command |
The command to install the library if there is one |
install | boolean | true |
Should the command be executed or just displayed to the user |
clean | boolean | true |
Should the library be removed after the installation |
libraries | array | {"owner/library": "^0.0.1"} |
Libraries to install into dependencies |