pug / installer
在 composer 库中启用安装回调
资助包维护!
kylekatarnls
Open Collective
Tidelift
Requires
- php: >=5.3.0
- composer-plugin-api: ^1.0 || ^2.0
Requires (Dev)
- codeclimate/php-test-reporter: >=0.3
- composer/composer: ^1.2
- phpunit/phpunit: >=4.8 <6.0
README
允许在包安装后调用脚本和子安装。
用法
编辑 composer.json 如下
... "require": { "pug/installer": "*" }, "extra": { "installer": "MyClass::install" }, "scripts": { "post-install-cmd": [ "Pug\\Installer\\Installer::onAutoloadDump" ], "post-update-cmd": [ "Pug\\Installer\\Installer::onAutoloadDump" ] }, ...
然后在您的 MyClass::install 方法中(MyClass 必须可以通过您在 composer.json 中定义的某些 PSR 自动加载获得)。
<?php use Composer\Script\Event; use Pug\Installer\Installer; class MyClass { public static install(Event $event, Installer, $installer) { $installer->install('pug/pug'); $event->getIO()->write('pug/pug has been installed'); } }
以下将在您的包之后安装 pug/pug。
您可以通过这种方式传递多个安装器
"extra": { "installer": [ "Foo::install", "Bar::install" ] }