1
resposta

[Dúvida] NAMESPACE - Dúvida sobre a criação das pastas Alura e Banco no projeto da aula

Consegui compreender o objetivo de se criar e usar namespaces, porém não entendi o porquê, no projeto da aula, de não ser necessários criar as pastas Alura\Banco? Pela lógica não deveríamos criar essas pastas?

1 resposta

Opa Welton, tudo beleza?

Nesse curso de PHP, é criado um autoload na mão (juro que cê só vai fazer esse na vida). E esse autoload define que a pasta src/ equivale ao namespace de 'Alura/Banco' usando inclusive um str_replace( ) para cada arquivo que aparecer com 'Alura/Banco/...' no namespace para ser colocado 'src/' Hoje e de maneira mais usual, a gente define dentro do nosso composer.json o seguinte:

"autoload": {
        "psr-4": {
            "Alura\\Banco\\": "src/"
        }
    },

meio que diz que a pasta src/ é equivalente ao namespace de Alura/Banco e toda estrutura das pastas partem desse namespace criado. O que o Vinícius criou nesse curso foi algo inteiramente na mão pra gente aprender como funciona o composer (gerenciador de pacotes do PHP) por baixo dos panos. Fazendo o curso de Composer você vai entender bem esse conceito.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software