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 :)