starbug / modules
一个非常简单的模块管理层。
v0.8.1
2021-01-16 23:52 UTC
Requires
- composer/installers: ^1.10
- starbug/composer-modules-plugin: ^0.8
Requires (Dev)
- starbug/devel: ^1.0
This package is auto-updated.
Last update: 2024-09-17 07:41:08 UTC
README
此包汇集了模块系统的组件。主要组件是 starbug/composer-modules-plugin,此包在此之上添加了一些具有更多观点的运行时接口。
包含内容
- composer/installers Composer 安装器插件,用于将模块放置在 vendor 之外。
- starbug/composer-modules-plugin Composer 插件,用于生成有序的模块列表。
- starbug/modules 包含了运行时模块管理的简单接口。
使用方法
// 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");
注意,vendor/modules.php
是已注册模块的列表。有关其生成的详细信息,请参阅 starbug/composer-modules-plugin。
要使 composer/installers 工作正常,您必须使用预定义的包类型之一。