cemim / buscador-cursos
Projeto que busca os cursos no site da Alura
Requires
- guzzlehttp/guzzle: ^7.9
- symfony/css-selector: ^7.1
- symfony/dom-crawler: ^7.1
Requires (Dev)
- phan/phan: ^5.4
- phpunit/phpunit: ^11.4
- squizlabs/php_codesniffer: *
README
PSR-4
Padronização de classes para que o autoload funcione
PSR-12
Padronização do código PHP
Comandos importantes
composer init
Instalar os arquivos principais do composer
composer install
Instalar todos os pacotes do composer.json e se já existir o composer.lock instala as versões que existem no arquivo lock
composer update
Atualizar todos os pacotes para a última versão
composer dump-autoload
Atualiza as informações do composer.json, sem instalar nenhum pacote
composer install --no-dev
Muito usado para instalar em produção instala todos os pacotes, sem instalar os pacotes de dev
composer require
e composer require --dev
Usados para instalar dependências
vendor\bin\phpunit tests\BuscadorDeCursosTest.php
Executa os testes, o diretório /bin é onde estão os executáveis do composer
.\vendor\bin\phpcs --standard=PSR12 src\
Utiliza as especificações da PSR12 para validar os padrões de código
vendor\bin\phan --allow-polyfill-parser .\src\BuscadorDeCursos.php
Verificar erros no código
composer check
Roda os scripts comfigurados no composer.json
composer list
Lista os comandos do composer
Ferramentas de qualidade de software
- PHP Unit: Teste de software
- PHPCS (CodeSniffer): Validação de código
- Phan: Validação de erros no código
PHAN
Para que o phan consiga analisar todo o projeto o ideal é criar um arquivo de configuração em .phan/config.php