Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] PHPUnit apontou alguns erros

Durante a instalação do PHPUnit, o mesmo me apontou alguns erros, aparentemente não estão interferindo no download dele, mas gostaria de saber se por algum acaso isso poderia a ser uma falha no futuro...

Aqui estão as falhas apontadas:

Composer could not detect the root package (wollihenrique/buscador-cursos) version, defaulting to '1.0.0'. See https://getcomposer.org/root-version
Failed to download phpunit/phpunit from dist: The zip extension and unzip/7z commands are both missing, skipping.
The php.ini used by your command-line PHP is: C:\php-8.3.10\php.ini                                                                                                       
    Now trying to download from source
Install of theseer/tokenizer failed
 Failed to execute git checkout 737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2 -- && git reset --hard 737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2 --  
                                                                                                                                              
  fatal: update_ref failed for ref 'HEAD': couldn't set 'HEAD'

Ao testar o vendor\bin\phpunit --version, obtive o seguinte erro:

PHP Fatal error:  Uncaught Error: Class "PHPUnit\TextUI\Application" not found in C:\Users\walla\OneDrive\Área de Trabalho\PHP\buscador-cursos\vendor\phpunit\phpunit\phpunit:104
Stack trace:
#0 C:\Users\walla\OneDrive\Área de Trabalho\PHP\buscador-cursos\vendor\bin\phpunit(122): include()
#1 {main}
  thrown in C:\Users\walla\OneDrive\Área de Trabalho\PHP\buscador-cursos\vendor\phpunit\phpunit\phpunit on line 104

Fatal error: Uncaught Error: Class "PHPUnit\TextUI\Application" not found in C:\Users\walla\OneDrive\Área de Trabalho\PHP\buscador-cursos\vendor\phpunit\phpunit\phpunit:104
Stack trace:
#0 C:\Users\walla\OneDrive\Área de Trabalho\PHP\buscador-cursos\vendor\bin\phpunit(122): include()
#1 {main}
  thrown in C:\Users\walla\OneDrive\Área de Trabalho\PHP\buscador-cursos\vendor\phpunit\phpunit\phpunit on line 104
1 resposta
solução!

Olá Wallace! Tudo joia?

Vamos tentar entender e resolver cada um dos erros que você mencionou.

  1. Composer could not detect the root package version: o aviso não é crítico, mas indica que o Composer não conseguiu determinar a versão do seu pacote raiz. Para resolver isso, você pode definir manualmente a versão no seu composer.json, adicionando algo como "version": "1.0.0".

  2. Failed to download phpunit/phpunit from dist: a mensagem sugere que você está sem a extensão zip habilitada no PHP, ou que os comandos unzip ou 7z não estão disponíveis no seu sistema. Para resolver, certifique-se de que a extensão zip está habilitada no seu arquivo php.ini. No Windows, você pode fazer isso descomentando a linha extension=zip. Além disso, instale o unzip ou 7z para ajudar na extração de pacotes.

  3. Install of theseer/tokenizer failed: agora esse erro pode estar relacionado ao problema anterior, já que o theseer/tokenizer é uma dependência do PHPUnit. Tente resolver o problema do zip primeiro e veja se isso corrige esse erro também.

  4. Failed to execute git checkout: o erro indica um problema com o Git. Verifique se o Git está corretamente instalado e configurado no seu sistema. Você pode testar isso executando git --version no terminal para ver se ele retorna a versão instalada.

  5. PHP Fatal error: Uncaught Error: Class "PHPUnit\TextUI\Application" not found: esse erro geralmente ocorre quando o PHPUnit não foi instalado corretamente. Após corrigir os problemas anteriores, tente rodar novamente o comando composer require --dev phpunit/phpunit para garantir que todas as dependências sejam instaladas corretamente.

Espero que essas dicas ajudem.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.