标签: composer-plugin

如何使用内置的composer-plugin创建单片Composer包?

我希望我的软件包附带一个内置的composer-plugin.

我有这样的结构:

composer.json
src/
    ...
plugin/
    composer.json
    src/
        ...
Run Code Online (Sandbox Code Playgroud)

composer.json配置如下:

{
    "name": "foo/bar",
    "type": "library",
    "autoload": {
        "psr-4": {
            "Foo\\Bar\\": "src/"
        }
    },
    "repositories": [
        {
            "type": "path",
            "url": "./tools",
            "options": {
                "symlink": false
            }
        }
    ],
    "require": {
        "foo/bar-plugin": "*"
    }
}
Run Code Online (Sandbox Code Playgroud)

而内置的composer-plugin是plugin/composer.json这样的:

{
    "name": "foo/bar-plugin",
    "type": "composer-plugin",
    "require": {
        "composer-plugin-api": "^1",
        "composer/composer": "^1",
        "foo/bar": "*"
    },
    "autoload": {
        "psr-4": {
            "Foo\\Bar\\Plugin\\": "src/"
        }
    },
    "extra": {
        "class": "Foo\\Bar\\Plugin\\MyComposerPlugin"
    }
}
Run Code Online (Sandbox Code Playgroud)

注意这里有一个双向依赖 - 插件依赖于foo/bar …

php json composer-php composer-plugin

16
推荐指数
1
解决办法
534
查看次数

Composer:列出项目脚本和插件?

作曲家有没有内置的方法来显示当前项目中的插件列表?或者是寻找作曲家插件某种文本搜索通过唯一的选择composer.json文件vendor的东西,如

$ find vendor -name composer.json | xargs grep -i -r 'composer-plugin' 
Run Code Online (Sandbox Code Playgroud)

php composer-php composer-plugin

8
推荐指数
2
解决办法
971
查看次数

标签 统计

composer-php ×2

composer-plugin ×2

php ×2

json ×1