1
resposta

Classe Endereco não encontrada

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

1 resposta

Como está sua estrutura de pastas, Wilmar? O arquivo banco.php está na raiz do projeto, e a classe endereço está realmente em src\Modelo\Endereco.php?