我有许多SMS提供程序,每个提供程序位于文件系统的单独目录中。每个提供程序目录中的主类扩展抽象类ProviderAbstract.php,它位于文件系统的其他位置和提供程序目录之外。
我想让每个提供程序成为一个单独的编写器包,以便可以独立开发,测试和部署。问题是每个提供商扩展的ProviderAbstract类......在这种情况下最好的方法是什么?在每个Provider包中都有一个类的副本不是解决方案..解决这种类型依赖的最佳方法是什么..
提前致谢
答案 0 :(得分:0)
我不知道这是不是正确的方法。如果您有日志,例如Monolog或Swiftmailer,他们在一个作曲家包中都有“提供者”。他们可以开发一个提供商,而无需查看其他提供商,测试它们并在之后部署整个包。如果您决定将组件放到自己的编写器包中,那么最终会产生很多开销。
但是,如果你想继续使用它,你可以将抽象类提取到它自己的编写器包中,并让所有其他包将它作为依赖项。这是使用PSR3记录器接口的方式。