0
respostas

Autoloader não funciona

EDIT: consegui resolver, alterando manualmente o arquivo 'autoload_psr4', que tava "puxando" 'Alura\BuscadorDeCursos\' em vez de 'Ispeedatnight\BuscadorDeCursos\'.

Usando Windows, VSCode. Código funcionando normalmente enquanto faço o requerimento manual: require 'src/Buscador.php';

No entanto, o autoload não funcionou (em vez de Alura, meu nome está como 'Ispeedatnight'):

PHP Fatal error: Uncaught Error: Class "Ispeedatnight\BuscadorDeCursos\Buscador" not found in C:\Users\ratmr\PhpstormProjects\buscador-cursos-alura\buscar-cursos.php:16 Stack trace:

#0 {main} thrown in C:\Users\ratmr\PhpstormProjects\buscador-cursos-alura\buscar-cursos.php on line 16

composer.json: { "name": "ispeedatnight/buscador-cursos", "description": "Projeto que busca os cursos no site da Alura", "type": "library", "autoload": { "psr-4": { "Ispeedatnight\BuscadorDeCursos\": "src/" } }, "authors": [ ... ], "require": { "guzzlehttp/guzzle": "^7.3", "symfony/dom-crawler": "^5.3", "symfony/css-selector": "^5.3" } }

Buscador.php: <?php

namespace Ispeedatnight\BuscadorDeCursos;

use GuzzleHttp\ClientInterface; // não pegou automaticamente, não sei pq use Symfony\Component\DomCrawler\Crawler;

class Buscador{ ...

buscar-cursos.php: <?php

require 'vendor/autoload.php'; // require 'src/Buscador.php';

use Ispeedatnight\BuscadorDeCursos\Buscador; use GuzzleHttp\Client; use Symfony\Component\DomCrawler\Crawler; ...

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