starbug/modules
最新稳定版本:v1.1.0
Composer 安装命令:
composer require starbug/modules
包简介
A very simple module management layer.
README 文档
README
This package brings together components for a module system. The main component is starbug/composer-modules-plugin, to which this package adds some more opinionated runtime interfaces.
What's included
- composer/installers Composer installer plugin to place modules outside of vendor.
- starbug/composer-modules-plugin Composer plugin to generate an ordered module list.
- starbug/modules Includes a simple interface for runtime module management.
Usage
// vendor/modules.php is generated by starbug/composer-modules-plugin from the installed composer packages. $modules = include("vendor/modules.php"); $config = new Starbug\Modules\Configuration($modules); // Enable a module $config->enable("my-module"); // Disable a module $config->disable("my-module"); // Enable multiple modules $config->enableAll(["type" => "module"]); // Disable multiple modules $config->disableAll(["type" => "theme"]); // Get enabled modules $config->getEnabled(); // Get all modules $config->getModules(); // Get module properties $config->get("my-module") // Get module property $config->get("my-module", "path");
Note that vendor/modules.php is the list of registered modules. See starbug/composer-modules-plugin for details on how it's generated.
For composer/installers to work, you must be using one of the predefined package types.
统计信息
- 总下载量: 4.61k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2021-01-16