Estou sendo informado que a classe Endereco não foi encontrada. Já revisei o código inúmeras vezes, inclusive comparando o código arquivo por arquivo com o projeto do curso e segue dando erro. Meu código:
banco.php
<?php
require_once 'autoload.php';
use Wilmar\Banco\Modelo\Conta\Titular;
use Wilmar\Banco\Modelo\Endereco;
use Wilmar\Banco\Modelo\Cpf;
use Wilmar\Banco\Modelo\Conta\Conta;
autoload.php
<?php
spl_autoload_register(function (string $nomeCompletoDaClasse) {
$caminhoArquivo = str_replace('Wilmar\\Banco', 'src', $nomeCompletoDaClasse);
$caminhoArquivo = str_replace('\\', DIRECTORY_SEPARATOR, $caminhoArquivo);
$caminhoArquivo .= '.php';
echo $caminhoArquivo . PHP_EOL;
if (file_exists($caminhoArquivo)) {
require_once $caminhoArquivo;
}
});
Endereco.php
<?php
namespace Wilmar\Banco\Modelo;
class Endereco
{
// implementação da classe
}
Titular.php
<?php
namespace Wilmar\Banco\Modelo\Conta;
use Wilmar\Banco\Modelo\Pessoa;
use Wilmar\Banco\Modelo\Cpf;
use Wilmar\Banco\Modelo\Endereco;
class Titular extends Pessoa
{
// implementação da classe
}
Saída no console:
src\Modelo\Endereco.php
Fatal error: Uncaught Error: Class "Wilmar\Banco\Modelo\Endereco" not found in