年底Swiftmailer
Symfob娱乐下载ony梅勒组件被释放在Symfony 4.3中,首次在2019年5月发布。自那时以来,我们一直在改进它通过添加更多的第三方提供者和添加一些丢失的特性,已经在Swiftmailer,像DKIM支持和电子邮件签名。
Symfonob娱乐下载y 5.3,所有Swiftmailer伟大的特性和在Symfony梅勒是可用的。
现在是时候正式结束维护Swiftmailer Symfony梅勒。ob娱乐下载我将维护日期的结束2021年11月底同时,Symfony LTS 5.4和6.0版本。ob娱乐下载
ob娱乐下载Symfony梅勒实际上可以被称为Swiftmailer version 7和工作开始一样Swiftmailer的下一个主要版本。
让我们有点潜入我决定如何创建Symfony梅勒,而不是释放Swiftmailer 7。ob娱乐下载当前的代码基础设施Swiftmailer设计4.0版,这是约在同一时间发布1.2 symfony !ob娱乐下载
多年来,我努力工作现代化Swiftmailer代码基础一步一步地试图引入命名空间,作曲家自动装卸机,试图消除特殊(重型)“引导顺序”,试图切换到Symfony依赖注入和事件分派器组件。ob娱乐下载但是我所有的努力总是完成了死胡同,可能是因为任务太重要的小福利Swiftmailer遭受更多的概念问题:它有一个奇怪的和复杂的类继承和消息实例并不使他们痛苦的序列化数据对象。它还缺少一些现代功能支持树枝写电子邮件和支持第三方提供商。这两个功能可以被添加到当前代码库,但它不会理想。另一个问题是Swiftmailer的方式使用“轴”机制来支持异步电子邮件;它几乎和它不是很灵活。我可以去,但是你懂的。
所以,在某些时候,我决定重新开始,但一个非常不同的和激进的方法。而不是试图现代化代码一步一个脚印,我复制的代码,开始第一次工作隔离一个Symfony Mime组件。ob娱乐下载然后,我重构代码的其余部分尽可能创建Symfony梅勒。ob娱乐下载结果是Symfony梅勒。ob娱乐下载ob娱乐下载Symfony梅勒有相当多的代码与Swiftmailer但没有的特质。
从Swiftmailer迁移到Symfony梅勒是一个相对简ob娱乐下载单的任务,这两个项目之间的概念都是相同的。
评论
AFAIS有点太严格的依赖关系是:
- ob娱乐下载symfony /事件分配器
- ob娱乐下载symfony / deprecation-contracts
- ob娱乐下载symfony /服务合同
来源:
https://packagist.org/packages/ob娱乐下载symfony/mailer v5.3.4
所以如果你想包可以受益于取代/放松这些依赖项(如。“psr / event-dispatcher-implementation”而不是“symfonyob娱乐下载 /事件分配器”)欢迎您提出修改建议和推动PRs的实施。之后你会有一个包和Symfony依赖性的最低限度应该易于集成。ob娱乐下载
2包“合同”并不是真正在这个意义上的依赖性。合同包包含接口,从框架解耦的事情更(即任何PHP包可以实现这些接口取代的梅勒),PSR计划提供。
EventDispatcher是梅勒的一个关键部分的功能。删除没有意义,依赖,这将意味着梅勒组件必须复制粘贴EventDispatcher组件的代码。还要注意,EventDispatcher组件没有任何依赖关系。
换句话说:是的,这些包也从“symfony /”开始,但没有他们也不意味着你的应用程序会“symfonifob娱乐下载ied”。ob娱乐下载Symfony是一组可重用的组件,这意味着您可以使用它们很容易在任何PHP应用程序,我们不用一遍又一遍地写相同的逻辑(如事件调度程序)。
Fabien Potencier is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now