xin/plugin

实现的一套轻量级插件调度管理器,可接入ThinkPHP、Laravel等主流框架,让你的应用拥有可拔插式的开发体验。

v1.0.3 2022-10-10 13:27 UTC

This package is auto-updated.

Last update: 2024-10-25 10:11:51 UTC


README

介绍

实现的一套轻量级插件调度管理器,可接入ThinkPHP、Laravel等主流框架,让你的应用拥有可拔插式的开发体验。

安装教程

composer require xin/plugin

使用说明

配置文件 config.php

<?php
// +----------------------------------------------------------------------
// | 插件设置
// +----------------------------------------------------------------------
return [
	// 默认配置
	'default' => [
		'app_name' => 'admin',
	],

	// 插件根命名空间
	'namespace' => 'plugins',

	// 插件根目录
	'path' => root_path('plugins'),
];

实例化管理器

<?php
$pluginManager = new \Xin\Plugin\PluginManager($config);
$pluginInfo = $pluginManager->plugin('article');
$pluginInfo->getName();

$controller = $pluginManager->pluginClass('article','Admin\\Controllers\\IndexController');
$controller->index();

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md