Quando executa o phan ainda dá essa mensagem:
analyze ████████████████████████████████████████████████████████████ 100.0% 50MB/51MB .\src\BuscadorDeCursos.php:8 PhanRedefineClass Class \Cemim\BuscadorCursos\BuscadorDeCursos defined at .\src\BuscadorDeCursos.php:8 was previously defined as Class \Cemim\BuscadorCursos\BuscadorDeCursos at src\BuscadorDeCursos.php:8 src\BuscadorDeCursos.php:8 PhanRedefineClass Class \Cemim\BuscadorCursos\BuscadorDeCursos defined at src\BuscadorDeCursos.php:8 was previously defined as Class \Cemim\BuscadorCursos\BuscadorDeCursos at .\src\BuscadorDeCursos.php:8
O código está assim:
<?php
namespace Cemim\BuscadorCursos;
use GuzzleHttp\ClientInterface;
use Symfony\Component\DomCrawler\Crawler;
class BuscadorDeCursos
{
private $client;
private $crawler;
public function __construct(ClientInterface $client, Crawler $crawler)
{
$this->client = $client;
$this->crawler = $crawler;
}
public function buscar(string $url): array
{
$resposta = $this->client->request('GET', $url);
$html = $resposta->getBody();
$this->crawler->addHtmlContent($html);
$elementosCursos = $this->crawler->filter('span.card-curso__nome');
$cursos = [];
foreach ($elementosCursos as $elemento) {
$cursos[] = $elemento->textContent;
}
return $cursos;
}
}