1
resposta

Erro ao compilar composer check

No curso ícone PHP Composer: Dependências, Autoload e Publicação PHP Composer: Dependências, Autoload e Publicação não consigo compilar da esse erro C:\wamp64\www\php\buscador-cursos-alura>composer check

phan --allow-polyfill-parser Script phan --allow-polyfill-parser handling the phan event returned with error code 1 Script @phan was called via check

{
    "name": "cviniciussdias/buscador-cursos",
    "description": "Projeto que busca os cursos no site da Alura",
    "type": "library",
    "authors": [
        {
            "name": "Vinicius Dias",
            "email": "carlosv775@gmail.com"
        }
    ],
    "require": {
        "guzzlehttp/guzzle": "^6.3",
        "symfony/dom-crawler": "^4.2",
        "symfony/css-selector": "^4.2"
    },
    "autoload": {
        "psr-4": {
            "Alura\\BuscadorDeCursos\\": "src/"
        }
    },
    "require-dev": {
        "phpunit/phpunit": "^8.1",
        "squizlabs/php_codesniffer": "^3.4",
        "phan/phan": "^1.3"
    },
    "scripts": {
        "test": "phpunit tests\\TestBuscadorDeCursos.php",
        "cs": "phpcs --standard=PSR12 src/",
        "phan": "phan --allow-polyfill-parser",
        "check": [
            "@phan",
            "@cs",
            "@test"
        ],
        "post-update-cmd": [
            "@test"
        ]
    },
    "scripts-descriptions": {
        "check": "Roda as verificações do código. PHAN, PHPCS e PHPUNIT"
    }
}

No aguardo para solucionar esse erro ai.

Att: Cezar

1 resposta

Olá, Cézar, tudo bem com você?

Peço desculpas pela demora no retorno a sua mensagem.

O erro específico que você está recebendo é "Script phan --allow-polyfill-parser handling the phan event returned with error code 1". Esse erro ocorre quando o script phan é chamado e retorna um código de erro 1. O script phan é responsável por realizar verificações no código, juntamente com os scripts cs (PHP CodeSniffer) e test (PHPUnit).

Uma solução para o cenário que você apresentou é verificar se todas as dependências necessárias estão instaladas corretamente. No seu arquivo composer.json, vejo que você tem as dependências guzzlehttp/guzzle, symfony/dom-crawler e symfony/css-selector definidas. Certifique-se de que essas dependências estão instaladas corretamente executando o comando composer install antes de executar o comando composer check.

Além disso, verifique se você possui as versões corretas das dependências phpunit/phpunit e squizlabs/php_codesniffer definidas em require-dev. Se essas versões não estiverem instaladas, você pode atualizá-las executando o comando composer update.

Se mesmo após essas verificações o erro persistir, sugiro que você verifique se há algum problema específico com o script phan em seu ambiente. Pode ser necessário verificar a documentação do phan ou procurar por soluções específicas para o erro que você está enfrentando.

Todavia, vale ressaltar que como você postou sua pergunta há algum tempo é possível que a constante evolução da tecnologia impacte na resolução da sua dúvida.

Espero ter ajudado.

Abraços e bons estudos!