Se o diretório vendor está sendo ignorado pelo .gitignore, como ele será disponibilzado no pacote que subi e, posteriormente, baixei para criação do novo projeto?
Percebi que mesmo tendo add "bin": ["buscar-cursos.php"] no arquivo composer.json , não é criado no diretório bin (conforme print).
Outra dúvida é que estou tendo um erro ao tentar rodar o arquivo teste.php do projeto criado a partir de baixar o meu pacote. O arquivo buscar-cursos.php do projeto inicial funciona perfeitamente.
Segue o arquivo teste.php:
<?php
use Alura\BuscadorDeCursos\Buscador;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;
require_once "vendor/autoload.php";
$client = new Client(['base_uri' => 'https://www.alura.com.br/', 'verify' => false]);
$crawler = new Crawler();
$buscador = new Buscador($client, $crawler);
$cursos = $buscador->buscar('/cursos-online-programacao/php');
foreach ($cursos as $curso){
echo $curso . PHP_EOL;
}
Arquivo buscar-cursos.php:
#!/user/bin/env php
<?php
require_once '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/', 'verify' => false]);
$crawler = new Crawler();
$buscador = new Buscador($client, $crawler);
$cursos = $buscador->buscar('/cursos-online-programacao/php');
foreach ($cursos as $curso){
exibemensagem($curso) . PHP_EOL;
}
Erro ao tentar executar o teste.php:
PHP Warning: require(/home/<path>/Cursos/Alura/Avancando-PHP/projeto-2/vendor/composer/../elvioamaral/buscador-cursos/functions.php): failed to open stream: No such file or directory in /home/<path>/Cursos/Alura/Avancando-PHP/projeto-2/vendor/composer/autoload_real.php on line 55
PHP Fatal error: require(): Failed opening required '/home/<path>/Cursos/Alura/Avancando-PHP/projeto-2/vendor/composer/../elvioamaral/buscador-cursos/functions.php' (include_path='.:/usr/share/php') in /home/<path>/Cursos/Alura/Avancando-PHP/projeto-2/vendor/composer/autoload_real.php on line 55