例如,我使用作曲家安装了ExampleLibrary
。它有一些驱动程序,它们被放置在ExampleLibraryDriver
命名空间下。
ExampleLibraryDriverFirst
,ExampleLibraryDriverSecond
,他们正在扩展ExampleLibraryDriverInterface
我想创建自己的驱动程序Third
。如果我将驱动程序放在供应商命名空间下,可以吗?
我将使用命名空间ExampleLibraryDriver
创建目录src/ExampleLibrary/Driver/Third.php
。
您不应该将供应商命名空间用于您自己的类。这是违反直觉的(很难确定谁是这个类的作者 - 命名空间不再点供应商)和容易出错(ExampleLibrary
可能会在某个时候添加ExampleLibraryDriverThird
类)。它还可能会减慢自动加载速度(如果您使用的是未优化的自动加载器)。