devaloka/mu-plugin-installer

WordPress MU 插件作曲安装器

0.2.0 2016-06-07 09:42 UTC

This package is auto-updated.

Last update: 2024-08-29 03:42:05 UTC


README

Latest Stable Version Latest Unstable Version License Build Status Coverage Status

这是一个 WordPress MU 插件的作曲安装器。

安装器基本上基于/与 多框架作曲库安装器 兼容,但它还 支持MU插件的加载脚本安装

默认情况下,加载脚本安装到 mu-plugins 目录,这样您就可以将您的MU插件(包括子目录)作为作曲包提供。

示例

一个包

  • your-package-root

    • mu-plugins/ (加载目录:默认为 mu-plugins)

      • your-plugin.php (加载脚本:默认与包名称相同)
    • foo/

      • bar.php
    • baz.php

将被安装为

  • wp-content/mu-plugins/

    • your-plugin.php (加载脚本)

    • your-plugin/ (默认与包名称相同)

      • mu-plugins/ (原始加载目录保持不变)

        • your-plugin.php (原始加载脚本保持不变)
      • foo/

        • bar.php
      • baz.php

示例 composer.json 文件(用于MU插件包)

composer.json 几乎与 多框架作曲库安装器 相同。

包类型和依赖关系(typerequire

{
    "name": "you/your-plugin-name",
    "type": "devaloka-muplugin",
    "require": {
        "devaloka/mu-plugin-installer": "~0.2.0"
    }
}

自定义加载器文件(installer-loader

installer-loader 键可用于您的自定义加载器文件,这是从包根目录的相对路径。

{
    "extra": {
        "installer-loader": "loader/your-loader.php"
    }
}

您可以通过查看实际的 composer.json 示例来了解。

示例 composer.json 文件(用于根包)

根包意味着您的项目的 composer.json

自定义加载器路径(installer-loader-paths

installer-loader-paths 键可用于您的自定义加载器安装路径。

这与 多框架作曲库安装器installer-paths 几乎相同,但它是用于加载文件的。

{
    "extra": {
        "installer-loader-paths": {
            "your-custom-path/{$name}/": ["vendor/package"]
        }
    }
}

带有 type: 前缀

{
    "extra": {
        "installer-loader-paths": {
            "your-custom-path/{$name}/": ["type:devaloka-muplugin"]
        }
    }
}

{$vendor}{$name}{$type} 变量可用。

此外,{$loader} 变量也可用,它是加载文件的相对路径。