wp-launchpad / cli-installer
Initialisation library for Launchpad libraries
v0.0.4
2023-07-16 08:44 UTC
Requires
- ext-json: *
- wp-launchpad/cli: ^1.0.1
Requires (Dev)
- phpunit/phpunit: ^7.5 || ^8 || ^9
- wp-media/phpunit: ^3.0
README
Install libraries from the Launchpad Framework.
Install
To install run the following command : composer require wp-launchpad/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" : "MyProvider", "command": "my-command", "install": true, "clean": true, "libraries": { "owner/library": "^0.0.1" } } }
Name | Type | Example | Description |
---|---|---|---|
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 |