Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

spl_autoload_register

Estou usando o PHPStorm. Ao pedir para ele executar esse comando:

spl_autoload_register(function (string $nomeCompletoDaClasse)
    {
    $caminhoArquivo = str_replace('Alura\\Banco','src', $nomeCompletoDaClasse);
    $caminhoArquivo = str_replace('\\', '/', DIRECTORY_SEPARATOR, $caminhoArquivo);
    $caminhoArquivo .= '.php';

    echo $caminhoArquivo;
    exit();
    }
);

Aparece:

C:\...\banco.php__
/.php____
Process finished with exit code 0
________

Mas no vídeo aparece: src\Modelo\Endereco.php

2 respostas
solução!

Oi, Pedro.

Você precisa remover o '/' do código abaixo:

    $caminhoArquivo = str_replace('\\', '/', DIRECTORY_SEPARATOR, $caminhoArquivo);

Ficando assim:

    $caminhoArquivo = str_replace('\\', DIRECTORY_SEPARATOR, $caminhoArquivo);

A constante DIRECTORY_SEPARATOR, já faz o papel de identificar e adicionar este valor de acordo com cada sistema operacional :)

Muito obrigado! Era isso mesmo kkkkk

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