1
resposta

autoload

<?php
spl_autoload_register(
    function(string $namespaceClasse): void{
        $caminho = "/src";
        $diretorioClasse = str_replace("\\", DIRECTORY_SEPARATOR, $namespaceClasse);
        //getcwd pega o diretório atual
        echo __DIR__.$caminho.DIRECTORY_SEPARATOR."{$diretorioClasse}.php".PHP_EOL;
        @include_once str_replace("\\", DIRECTORY_SEPARATOR, __DIR__.$caminho.DIRECTORY_SEPARATOR."{$diretorioClasse}.php");
        //getcwd().$caminho.DIRECTORY_SEPARATOR."{$diretorioClasse}.php";
    }
);

se eu substituir a constante DIR pela função que o professor recomenda o código para de funcionar e ele diz que não encontra a classe... Estou usando Windows

1 resposta

Olá, Lucas. Tudo bem?

Gostaria de pedir desculpas pela demora em responder o seu tópico.

Este curso foi desatualizado, sugiro que você veja essa aula abaixo:

Acredito que se você refizer conforme a aula acima, dará certo, mas qualquer problema pode recorrer ao fórum! Espero ter ajudado e bons estudos :)

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