Расширить библиотеку поставщиков в том же пространстве имен - PullRequest
0 голосов
/ 14 марта 2019

Например, я установил ExampleLibrary с помощью композитора.У него есть некоторые драйверы, и они находятся в ExampleLibrary\Driver пространстве имен.

ExampleLibrary\Driver\First, ExampleLibrary\Driver\Second, они расширяются ExampleLibrary\DriverInterface

Я хочу создать свой собственный драйвер Third,Это нормально, если я помещу свой драйвер в пространство имен поставщика?

Я создам каталог src/ExampleLibrary/Driver/Third.php с пространством имен ExampleLibrary\Driver.

1 Ответ

0 голосов
/ 14 марта 2019

Вы не должны использовать пространства имен поставщиков для своих собственных классов. Это нелогично (труднее решить, кто является автором этого класса - пространство имен больше не указывает на поставщика) и подвержено ошибкам (ExampleLibrary может добавить ExampleLibrary\Driver\Third класс в некоторый момент). Это также может замедлить автозагрузку (если вы используете неоптимизированный автозагрузчик).

...