2013-03-27 119 views
0

我有许多SMS提供程序,每个都在文件系统的单独目录中。每个提供者目录中的主类扩展了位于文件系统其他地方和提供者目录之外的抽象类ProviderAbstract.php。重构和依赖关系问题

我想让每个提供者都是一个独立的作曲家包,因此可以独立开发,测试和部署。问题是每个提供者扩展的ProviderAbstract类...在这种情况下最好的方法是什么?让每个供应商包装内部的类的副本是解决不了..什么是解决这一类型依赖的最好的办法..

在此先感谢

回答

0

我不知道这是否是正确的方式。如果您有日志记录,例如Monolog或Swiftmailer,他们都在他们的一个作曲家包装内有“提供者”。他们可以开发一个提供者而不必查看其他提供者,然后对其进行测试并部署整个包。如果你决定把这么小的组件放入自己的作曲家软件包中,最终会产生很多开销。然而,如果你想继续这样做,你可以将抽象类抽取到它自己的composer包中,并让所有其他包都将它作为依赖项。这是使用PSR3记录器接口的方式。