Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Dúvida sobre utilização do pacote

Bom dia. Quando fizemos o seguinte código para utilizar o pacote baixado:

require 'vendor/autoload.php';

use Alura\BuscadorDeCursos\Buscador;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;

$client = new Client(['base_uri' => 'https://www.alura.com.br']);
$crawler = new Crawler();

$buscador = new Buscador($client, $crawler);
$cursos = $buscador->buscar('/cursos-online-programacao/php');

foreach ($cursos as $curso) {
    echo exibeMensagem($curso);
}

Não existe uma forma de não termos que reescrever esse código todo? Eu sei que mostrou como usar o buscar-cursos.php como arquivo binário. Porém digamos que não quero exibir os cursos na linha de comando, como faço para simplesmente dar um echo nos cursos que já vem listados do meu pacote acessando algum método sei lá. Sem ter que eu mesma que fazer a requisição para o site da Alura. Deu para entender?

1 resposta

Olá Karolina! Tudo bem?

Primeiramente gostaria de pedir desculpas pela demora em responder o seu tópicos.

E sim, tem como sim, uma das alternativas é você pegar este código acima e colocar em uma classe, e nesta classe você criaria um método que seria responsável por realizar toda esta lógica acima.

Espero ter ajudado e bons estudos :)