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?
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?
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.