creode / marketing-signup
此包的最新版本(1.0.1)没有可用的许可证信息。
提供营销注册集成基本接口的库。
1.0.1
2021-08-10 13:27 UTC
README
此库提供了一个简单的框架,用于创建不同类型的营销注册集成。该库本身不提供任何功能,但被其他库用于构建与不同第三方服务的可互换集成。
如何为此开发
所有类型都是通过扩展MarketingSignupTypeBase.php
抽象类,并在其中添加任何函数重写来定义必要功能创建的。这个类也可以扩展并适应您自己的应用程序/库中的特定单一用例。
类型还需要创建自己的MarketingSignupSenderBase.php
类实现,以处理与第三方服务的基本交互。
这两个类应该满足基本集成需求,并通过您在第一段中描述的MarketingSignupType
类中的constructSender
函数链接在一起。
开发新的注册集成
如果您计划开发或已经开发了一个新的类型,最佳方法是将它包装在一个新的composer库中,并使用命名约定marketing-signup-{type}
,例如marketing-signup-mailchimp
。这将使集成易于在Packagist中查找和筛选。
改进和新功能
以下是可能需要考虑实施的功能列表,这些功能在实施之前需要讨论并决定是否实施。
-
字段映射/格式化 - 在我们的某个类中包含字段映射/格式化函数,以便我们知道如何格式化特定API的格式。这可能是一个外部类,但我们可能能够在基类中提供某种功能来处理它们。
-
改进的错误处理 - 目前,错误处理需要由调用此库的用户处理。如果我们能,我们应该尝试将其移到这里。
-
添加额外的功能,例如将函数
updateOrCreate()
放入,以允许我们更新特定数据。可能有些棘手,因为我们不应该更新某些网站的字段。