devaloka / mu-plugin-installer
WordPress MU 插件作曲安装器
0.2.0
2016-06-07 09:42 UTC
Requires
- php: >=5.3.2
- composer-plugin-api: ~1.1.0
Requires (Dev)
- composer/composer: 1.1.*@dev
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ^4.8 || ^5.4
- satooshi/php-coveralls: ^1.0.1
- squizlabs/php_codesniffer: ^2.6.1
This package is auto-updated.
Last update: 2024-08-29 03:42:05 UTC
README
这是一个 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
几乎与 多框架作曲库安装器 相同。
包类型和依赖关系(type
和 require
)
{ "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}
变量也可用,它是加载文件的相对路径。