yohns/plugable
Composer 安装命令:
composer create-project yohns/plugable
包简介
Plugins, hooks and filters to add to your site to allow for injecting different functions at set times while your site is loading.
README 文档
README
<?php use Yohns\Core\Plugable; // Define the plugin directory $pluginDir = __DIR__.'/pluggable/plugins/'; // Define the plugins to load $plugins = ['Events', 'News', 'Pictures']; // Load the plugins with the directory variable $loadedPlugins = Plugable::loadPlugins($plugins, $pluginDir); echo "<pre>Loaded Plugins:\n"; print_r($loadedPlugins); echo "</pre>"; // Add hooks Plugable::addHook('startup', function() { echo "Startup hook executed!<br>"; }); Plugable::addHook('shutdown', function() { echo "Shutdown hook executed!<br>"; }); // Execute the 'startup' event hooks Plugable::doHook('startup'); // Add a filter Plugable::addFilter('content_filter', ['content' => 'Original content']); // Execute the filter for 'content_filter' $result = Plugable::doFilter('content_filter', function(array $data) { // Modify the filtered data $data[0]['content'] = 'Filtered content'; return $data; }); echo "<pre>Filtered Data:\n"; print_r($result); echo "</pre>"; // Execute the 'shutdown' event hooks Plugable::doHook('shutdown');
//-- loading plugins foreach ($loadedPlugins as $k => $v) { if ($v['IncludeFiles'] != '') { if (is_array($v['IncludeFiles'])) { foreach ($v['IncludeFiles'] as $fi) { if (is_file($pluginDir . $k . '/' . $fi)) { include ($pluginDir . $k . '/' . $fi); } else { die($pluginDir . $k . '/' . $fi . ' file was not found'); } } } } if ($v['Route'] != '') { $Routes[] = $v['Route']; } }
yohns/plugable 适用场景与选型建议
yohns/plugable 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 08 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 yohns/plugable 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yohns/plugable 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-08-18