Uma ferramenta/estrutura para corrigir e verificar a análise de código estático em nossos ambientes.
Os usuários de 90% precisam executar o comando de instalação, instalar o pré -compromisso e é isso, você terá um fixador do código e uma maneira de analisar seu código, para que detecte erros possíveis (ou futuros). Para fazê -lo executar:
composer require karlosagudo/fixtro --dev
vendor/bin/fixtro install
{vendor-bin}/fixtro
Para instalar:
{vendor-bin}/fixtro install
Isso instalará as dependências fixro e como um gancho pré -comércio.
Este é o comando será executado em cada pré -comprometimento:
{vendor-bin}/fixtro precommit
Se quiser mais informações sobre os processos, use a opção verbose -vvv
O Fixtro usa binários locais, caso encontrasse (por exemplo, phpunit, phpmd, php-cs-fixer), mas, caso não o encontre, ele usa o próprio Fistro. (É por isso que a instalação executa um compositor dentro da pasta do fornecedor)
Com esse recurso especial, não há mais necessidade de instalar o php-cs-fixer, phpunit etc. em novos projetos , só precisa instalar o fixtro. Além disso, o Fixtro tentará procurar arquivos de configuração local, ou seja: .php_cs, phpunit.xml, dentro da pasta raiz do seu projeto ou da compilação. Portanto, se você deseja configurar o projeto, pense, assim como PHP_CS_FIXER, ou PHPUNIT foi instalado nele.
Requisitos
Importante Leia a seção sobre erros desconfortáveis e gerar seus próprios arquivos de configuração (.php_cs, phpunit.xml, Psalm.xml, phpmd.xml) (TODO: Este arquivos será gerado na instalação) Você pode colocar esses arquivos, na raiz do seu projeto ou na pasta Build.
Estão na pasta src/codeQualityTool/comandos. Existe um resumo geral chamado GeneralCommand, que os comandos normais Will Heritage.
Exemplos:
Todos os comandos têm uma matriz na qual você pode colocar os analisadores e filtrar por arquivos (Filter Filterfiles) e adicionar parâmetros extras. Esses analisadores estão na pasta do verificador.
Os verificadores são os fixadores ou damas que são executados em cada compromisso e já estão configurados para serem usados na lista Fixtro de verificadores
Alguns dos damas mostrarão possíveis erros, quase impossíveis de resolver, ou não há necessidade de perder o tempo, mas você ainda deseja executar os outros damas.
Isso geralmente acontece no PHPMD e no salmo. Você pode configurar seus próprios arquivos de configuração para esses projetos ou evitar erros com anotações no código:
Você também pode evitar erros, usando um ouvinte em seu projeto. Verifique a próxima seção
Usando eventos
Config fixtro.yml Referência
#####PENDÊNCIA:
