Olá pessoal, eu tive bastante dificuldade para entender o autoload conforme passado na 02 aula. No entanto, consegui desenvolve-lo facilmente utilizando o método passado pelo professor Vinicius Dias item 07 da aula 02 do Curso Avançando com Orientação a Objetos com PHP: Herança, Polimorfismo e Interfaces.
Acho que vale a pena conferir, para quem estiver com dificuldades. Super simples e objetivo e dá para aprender sem se estressar e gastar tanta energia. Segue meu código:
<?php
spl_autoload_register( function ($classe) {
$caminhoArquivo = str_replace('App\\alura', 'src\\alura', $classe);
$caminhoArquivo = str_replace('\\', DIRECTORY_SEPARATOR, $caminhoArquivo);
$caminhoArquivo .= '.php';
if (file_exists($caminhoArquivo)) {
require_once $caminhoArquivo;
}
});