starbug modules

一个非常简单的模块管理层。

v0.8.1 2021-01-16 23:52 UTC

This package is auto-updated.

Last update: 2024-09-17 07:41:08 UTC


README

此包汇集了模块系统的组件。主要组件是 starbug/composer-modules-plugin,此包在此之上添加了一些具有更多观点的运行时接口。

包含内容

使用方法

// 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 工作正常,您必须使用预定义的包类型之一。