0

我有许多 SMS 提供程序,每个都位于文件系统的单独目录中。每个提供者目录内的主类扩展了抽象类 ProviderAbstract.php,它位于文件系统的其他位置和提供者目录之外。

我想让每个提供者成为一个单独的作曲家包,以便可以独立开发、测试和部署。问题是每个提供者扩展的 ProviderAbstract 类......在这种情况下最好的方法是什么?在每个 Provider 包中都有一个类的副本不是解决方案.. 解决这种依赖关系的最佳方法是什么..

提前致谢

4

1 回答 1

0

我不知道这是否是正确的方法。如果您在 Monolog 或 Swiftmailer 等处有日志,它们的一个作曲家包中都有“提供者”。他们可以开发一个 Provider 而无需查看其他 Provider,然后对其进行测试并部署整个软件包。如果您决定将如此小的组件放入自己的 Composer 包中,您最终会付出很多开销。

但是,如果您想继续这样做,您可以将抽象类提取到它自己的作曲家包中,并让所有其他包都将其作为依赖项。这就是 PSR3 记录器接口的使用方式。

于 2013-03-28T10:33:33.547 回答