Getting started with Plugins

Note

此页面的内容需要进行重大更新。旧页面包含过时且可能不准确的信息。您仍然可以通过 Mautic Developer Documentation archived repository 访问它。

如果您有兴趣帮助开发此页面和其他新内容的,请考虑加入文档编写工作。

请阅读 Contributing GuidelinesContributing 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.