pug/installer

在 composer 库中启用安装回调

维护者

详细信息

github.com/pug-php/installer

来源

问题

安装次数: 75,887

依赖者: 3

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:composer-plugin

1.0.1 2020-10-30 19:57 UTC

This package is auto-updated.

Last update: 2024-09-10 14:42:56 UTC


README

Latest Stable Version Build Status StyleCI Test Coverage Code Climate

允许在包安装后调用脚本和子安装。

用法

编辑 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"
    ]
}