构建任何功能。无需 fork 核心代码。

AcelleMail 是一个基于 Laravel 11+ 的邮件营销平台,其扩展能力远不止于回调。发送驱动、支付网关、AI 代理、自定义管理员页面、页面级 UI 槽、REST 端点、生命周期监听器 — 每一项都以自包含插件的形式发布在您自己的命名空间下。这是完整的参考文档:11 篇深度文章,全部基于 storage/app/plugins/App\Library\HookManagerapp/Model/Plugin.php 中的规范代码路径。

从基础开始 ↓ 5 分钟 Hello World
扩展点
14
Hook 模式
4
深度文章
11
阅读时间
约 3 小时
源代码可溯
100%

如何使用本文档

如果您是从头开始,请按顺序阅读 — 每一页都建立在前一页基础上。如果您已经清楚自己需要什么,可以通过搜索直接进入某一页:每篇深度文章都是独立的,配有自己的面包屑、固定目录与上一篇/下一篇导航。

每篇文章中的每一个论断都可追溯到平台插件文档树下的源文件(docs/plugin/docs/sending-server-polymorphism/docs/payment-order-plan-subscription-saas/)或线上 storage/app/plugins/Aurius/ 实现。无法被引用的论断会被删除,而不是改写。

端到端阅读时间:约 3 小时。如果要发布一个真实插件,请预留半天 — Hello World 示例只需 5 分钟搭建脚手架,最长的实操示例(基于 Postal MTA 的发送驱动)从 plugin:init 到通过集成测试大约需要 1 小时。

02 — 构建

发布一个真实功能。

针对最常被问及的四种模式的实操示例:新发送驱动(Postal MTA)、地区支付网关(Paddle)、自定义管理员 UI 界面(Aurius 聊天框)以及插件隔离的数据库表。

设计哲学

核心声明扩展点。插件作出响应。
核心永远不知道您的插件存在。

依赖倒置

核心代码永远不会被插件导入,插件也永远不会被核心导入。Hook 系统位于两者之间,是唯一的契约。升级核心,您的插件依然工作 — 只要 hook 名称与签名保持稳定,我们都会进行版本标注。

只有四种模式

REGISTRY、EVENT、BEHAVIOR、FILTER — Hook 系统仅支持这四种动词。冲突语义按模式明确规定:REGISTRY 合并、EVENT 全触发、FILTER 链式、BEHAVIOR 独占(两个调用方会立刻抛错,绝不静默覆盖)。

您的命名空间,永远是您的

插件位于 MyVendor\MyPlugin\ 下,与核心平台命名空间完全隔离。组合、销售、白标、fork — 您的插件归您所有。Extended License 授予商业再分发权利。

事实来源:代码

本文档树中的每一页都链接其追溯的规范文件路径。如果文档与代码不一致,以代码为准 — 请提交 issue,我们更新文档,而非反之。没有遗留的复制粘贴,没有空想的 API。

打开源代码。扩展平台。

完整未加密 PHP。终身更新。Hook 系统。可学习的真实生产插件。一次性授权 — 无订阅、无按订阅者收费、无命名空间侵占。

购买 Extended License — $199 返回开发者首页