1
resposta

Vendor namespace

Olá,

Existe algum critério para a definição do Vendor Namespace? Esse nome tem algo a ver com a estrutura de pastas do nosso projecto ou com o nome do projecto? Ou podemos usar um nome qualquer?

Obrigado

1 resposta

André, tudo bem contigo?

O critério é que o Vendor Namespace deve ser único. Isto vai impedir que existam 2 pacotes com a mesma qualificação em um projeto. Digamos que você crie um pacote ou classe chamado ContaCorrente. Se o seu VendorName for exclusivo ele não vai gerar conflitos caso outra empresa ou outro desenvolvedor crie um pacote com o mesmo nome.

\SeuVendorName\ContaCorrente

\Acme\ContaCorrente

E sim, na prática o namespace vai indicar a estrutura dos diretórios. Vale a pena ler a recomendação PS-4, que define a especificação para usar o autoloading.

https://www.php-fig.org/psr/psr-4/