Una herramienta/marco para corregir y verificar el análisis de código estático en nuestros alrededores.
El 90% de los usuarios solo necesitan ejecutar el comando de instalación, instalar el precommit y eso es todo, tendrá un arreglo del código y una forma de analizar su código para que detecte posibles errores (o futuro). Para hacerlo, ejecutar:
composer require karlosagudo/fixtro --dev
vendor/bin/fixtro install
{vendor-bin}/fixtro
Para instalar:
{vendor-bin}/fixtro install
Esto instalará dependencias de fixtro y como un gancho precommit.
Este es el comando se ejecutará en cada precommit:
{vendor-bin}/fixtro precommit
Si desea más información sobre los procesos, use la opción detallada -vvv
FixTro usa binarios locales en caso de que lo encontrara (por ejemplo, PhPunit, PHPMD, PHP-CS-Fixer), pero en caso de que no lo encuentre, usa el propio de Fistro. (Es por eso que la instalación ejecuta un compositor dentro de la carpeta del proveedor)
Con esta característica especial, no hay necesidad de instalar más fijador de php-CS, phpunit, etc. en nuevos proyectos , solo necesita instalar fixtro en él. Además, FixTro intentará buscar archivos de configuración locales, es decir, .php_cs, phpunit.xml, dentro de la carpeta raíz de su proyecto o la compilación. Entonces, si desea configurar el proyecto, solo piense, al igual que PhP_CS_Fixer o Phpunit se instalaron en él.
Requisitos
Importante Lea la sección sobre errores incómodos y genere sus propios archivos de configuración (.php_cs, phpunit.xml, pSalm.xml, phpmd.xml) (TODO: estos archivos se generarán en la instalación) puede poner estos archivos, en la raíz de su proyecto o en la carpeta de compilación.
Están en la carpeta SRC/CodeQualityTool/Commands. Hay un resumen general llamado GeneralCommand, que los comandos normales patriminarán.
Ejemplos:
Todos los comandos tienen una matriz en la que puede colocar los analizadores y filtrar por archivos (Filter FilterFiles) y agregar parámetros adicionales. Estos analizadores están en la carpeta de verificación.
Los verificadores son los fijadores o verificadores que se ejecutan en cada confirmación y ya están configurados para usarse en la lista de ajustes fixtro
Algunas de las damas mostrarán posibles errores, que son casi imposibles de resolver, o no hay necesidad de perder tiempo en él, pero aún así desea ejecutar las otras damas.
Esto generalmente sucede en PHPMD y Salmo. Puede configurar sus propios archivos de configuración para estos proyectos, o evitar errores con anotaciones en el código:
También puede evitar errores, utilizando un oyente en su proyecto. Verifique la siguiente sección
Uso de eventos
Configure referencia de fixtro.yml
#####HACER:
