Meu autoload nao funcionava de jeito nenhum, nem usando o projeto disponibilizado no curso. Depois de um tempinho de debug, a solucao do Alexandre quase funcionou, mas nao chegou la. Consegui resolver usando o operador de concatenacao .=
no primeiro str_replace()
, porque assim o caminho completo e uilizado e sem esse operador de concatenacao a variavel era sobrescrita.
spl_autoload_register(function (string $fullClassName) {
$filePath = __DIR__ . DIRECTORY_SEPARATOR;
$filePath .= str_replace('Guenka\\Bank', 'src', $fullClassName);
$filePath = str_replace('\\', DIRECTORY_SEPARATOR, $filePath);
$filePath .= '.php';
if (file_exists($filePath)) {
require_once $filePath;
}
});
Ah, estou usando o ZorinOS, baseado no Ubuntu 20.04 e o PHP 7.4.10.