我有许多SMS提供程序,每个提供程序位于文件系统中的单独目录中。每个提供程序目录中的主类扩展了抽象类ProviderAbstract.php,该抽象类位于文件系统的其他位置和提供程序目录之外。
我想让每个提供者都成为一个独立的编写器包,这样它就可以独立地开发、测试和部署。问题是每个提供程序扩展的ProviderAbstract类…在这种情况下,最好的方法是什么?在每个Provider包中都有一个类的副本并不是解决方案。解决这种依赖的最佳方法是什么?
Thanks in advance
我不知道这是不是正确的方法。如果你有一个日志,例如在独白或Swiftmailer,他们都有"提供者"在他们的一个编写器包。他们可以开发一个Provider,而不需要查看其他的Provider,测试它们,然后部署整个包。如果你决定把这么小的组件放到自己的编写器包里,你最终会有很多开销。
然而,如果你想继续这样做,你可以将抽象类提取到它自己的composer包中,并让所有其他包都将其作为依赖项。这是使用PSR3日志记录器接口的方式。