在同一命名空间中扩展供应商库



例如,我使用作曲家安装了ExampleLibrary。它有一些驱动程序,它们被放置在ExampleLibraryDriver命名空间下。

ExampleLibraryDriverFirstExampleLibraryDriverSecond,他们正在扩展ExampleLibraryDriverInterface

我想创建自己的驱动程序Third。如果我将驱动程序放在供应商命名空间下,可以吗?

我将使用命名空间ExampleLibraryDriver创建目录src/ExampleLibrary/Driver/Third.php

您不应该将供应商命名空间用于您自己的类。这是违反直觉的(很难确定谁是这个类的作者 - 命名空间不再点供应商)和容易出错(ExampleLibrary可能会在某个时候添加ExampleLibraryDriverThird类)。它还可能会减慢自动加载速度(如果您使用的是未优化的自动加载器)。

相关内容

  • 没有找到相关文章

最新更新