Getting started with Plugins
Note
此页面的内容需要进行重大更新。旧页面包含过时且可能不准确的信息。您仍然可以通过 Mautic Developer Documentation archived repository 访问它。
如果您有兴趣帮助开发此页面和其他新内容的,请考虑加入文档编写工作。
请阅读 Contributing Guidelines 和 Contributing to Mautic’s documentation 以开始您的贡献。
插件是 Symfony bundle,可以扩展 Mautic 的功能。 它们可以是简单的也可以是复杂的,并且可以利用几乎所有 Symfony 提供的功能。 仅供参考,以下内容涵盖了基础知识。 如果您需要使用 Symfony 的更高级功能,请参阅 Symfony 5 documentation,这是一个非常有用的资源。
Note
插件安装到 plugins/ 目录中。 使用 MauticPlugin\[Plugin Folder Name] 作为所有类的命名空间。
Warning
请避免在插件中使用 Symfony 覆盖核心类并使用修改版本的做法。 这样做会带来与未来升级的兼容性问题,或者可能会与其他正在执行相同操作的插件发生冲突。 相反,将您需要的支持构建到核心中,以启用您希望通过您的插件实现的功能,然后将其作为 PR 贡献给 project as a PR.