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; ...