Estou com um problema na hora de executar o arquivo buscar-cursos.php
PHP Fatal error: Uncaught Error: Call to undefined function exibeMensagem() in C:\xampp\htdocs\Projetos\Alura\composer\buscar-cursos.php:16 Stack trace:
#0 {main} thrown in C:\xampp\htdocs\Projetos\Alura\composer\buscar-cursos.php on line 16
aqui está a linha de código que estou utilizando:
<?php
require 'vendor/autoload.php';
use Alura\BuscadorCursos\Buscador;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;
$client = new Client(['verify' => false, 'base_uri' => 'http://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);
}
aqui está a função que estou utilizando, o problema é que a função exibeMensagem não está sendo reconhecida, como resolvo isso?
<?php
function exibeMensagem(string $mensagem)
{
echo $mensagem . PHP_EOL;
}
Quando retiro o código da função e dou apenas echo $curso ele funciona normalmente.
No arquivo json inclui o files e utilizei o composer dump-autolad, porém não funcionou
{
"name": "alura/buscador-cursos",
"description": "busca sites",
"type": "library",
"autoload": {
"files":["./functions.php"],
"psr-4": {
"Alura\\BuscadorCursos\\": "src/"
}
},
"require": {
"guzzlehttp/guzzle": "^7.4",
"symfony/dom-crawler": "^6.1",
"symfony/css-selector": "^6.1"
}
}