PHP_CodeSniffer está disponible como un paquete de PEAR.
Bajo el capó, funciona por tokenising PHP, archivos CSS y JavaScript y comprobar que en contra de un conjunto definido de normas de codificación.
PHP_CodeSniffer es una de las mejores herramientas de prueba durante el desarrollo, ya que permite a los programadores a mantener el código fuente de su aplicación limpia y estándares consistentes
¿Qué hay de nuevo en esta versión:.
- OpeningFunctionBraceKernighanRitchieSniff Genérico ahora puede arreglar todos los errores que encuentre.
- OpeningFunctionBraceKernighanRitchieSniff Genérico ahora permite funciones vacías con llaves junto a la otra.
- OpeningFunctionBraceBsdAllmanSniff Genérico ahora permite funciones vacías con llaves junto a la otra.
- Mejora de informe automático de ancho para el & quot; quot completa y; informe.
- Mejora de la detección de conflictos durante la fijación de auto.
- ScopeIndentSniff Genérico ya no se confunde por el cierre de vacíos.
- Squiz ControlSignatureSniff ahora siempre hace caso omiso de los comentarios.
- La existencia del archivo de configuración principal está ahora almacenado en caché para reducir is_file () llama cuando no existe.
- Las clases abstractas dentro del directorio Sniffs ahora se ignora incluso si se nombran.
- ForbiddenFunctionsSniff Genérico es ahora compatible con el establecimiento de reemplazos nulos en los archivos de conjunto de reglas.
- PEAR MultiLineConditionSniff ahora permite líneas de comentarios dentro de varias líneas SI condiciones declaración.
- PEAR y Squiz FileComment huele ya no tienen @ en sus códigos de error.
- Genérico función de apertura corsé huele ahora admite la comprobación de los cierres.
¿Cuál es nuevo en la versión 2.3.2:
- OpeningFunctionBraceKernighanRitchieSniff Genérico ahora puede arreglar todos los errores que encuentra .
- OpeningFunctionBraceKernighanRitchieSniff Genérico ahora permite funciones vacías con llaves junto a la otra.
- OpeningFunctionBraceBsdAllmanSniff Genérico ahora permite funciones vacías con llaves junto a la otra.
- Mejora de informe automático de ancho para el & quot; quot completa y; informe.
- Mejora de la detección de conflictos durante la fijación de auto.
- ScopeIndentSniff Genérico ya no se confunde por el cierre de vacíos.
- Squiz ControlSignatureSniff ahora siempre hace caso omiso de los comentarios.
- La existencia del archivo de configuración principal está ahora almacenado en caché para reducir is_file () llama cuando no existe.
- Las clases abstractas dentro del directorio Sniffs ahora se ignora incluso si se nombran.
- ForbiddenFunctionsSniff Genérico es ahora compatible con el establecimiento de reemplazos nulos en los archivos de conjunto de reglas.
- PEAR MultiLineConditionSniff ahora permite líneas de comentarios dentro de varias líneas SI condiciones declaración.
- PEAR y Squiz FileComment huele ya no tienen @ en sus códigos de error.
- Genérico función de apertura corsé huele ahora admite la comprobación de los cierres.
¿Cuál es nuevo en la versión 2.3.0:
- OpeningFunctionBraceKernighanRitchieSniff Genérico ahora puede arreglar todos los errores que encuentra .
- OpeningFunctionBraceKernighanRitchieSniff Genérico ahora permite funciones vacías con llaves junto a la otra.
- OpeningFunctionBraceBsdAllmanSniff Genérico ahora permite funciones vacías con llaves junto a la otra.
- Mejora de informe automático de ancho para el & quot; quot completa y; informe.
- Mejora de la detección de conflictos durante la fijación de auto.
- ScopeIndentSniff Genérico ya no se confunde por el cierre de vacíos.
- Squiz ControlSignatureSniff ahora siempre hace caso omiso de los comentarios.
- La existencia del archivo de configuración principal está ahora almacenado en caché para reducir is_file () llama cuando no existe.
- Las clases abstractas dentro del directorio Sniffs ahora se ignora incluso si se nombran.
- ForbiddenFunctionsSniff Genérico es ahora compatible con el establecimiento de reemplazos nulos en los archivos de conjunto de reglas.
- PEAR MultiLineConditionSniff ahora permite líneas de comentarios dentro de varias líneas SI condiciones declaración.
- PEAR y Squiz FileComment huele ya no tienen @ en sus códigos de error.
- Genérico función de apertura corsé huele ahora admite la comprobación de los cierres.
¿Qué hay de nuevo en la versión 2.2.0:
- PHPCS Config File
- Coloured Informe salida
- Informes de tamaño automático
- PSR2 Ancho de la lengüeta li>
¿Cuál es nuevo en la versión 2.1.0:
- se muestra ahora
- El tiempo y la salida de la memoria si la información de progreso También se muestra
- códigos de error EmptyStatementSniff Genérico ahora contienen el tipo de declaración vacía detectado
- Una tilde ahora se puede utilizar para hacer referencia al directorio principal de un usuario en una ruta a un nivel
- Agregado PHP_CodeSniffer_File :: findStartOfStatement () para encontrar el primer token no está en blanco en un comunicado
- PEAR y Squiz FunctionCommentSniffs ya no prohibir etiquetasreturn para constructores y destructores
- Squiz ControlSignatureSniff fija ahora retener comentarios entre el paréntesis de cierre y llave abierta li>
- Squiz SuperfluousWhitespaceSniff comprueba ahora para líneas adicionales en blanco cierres interiores
- Squiz ArrayDeclarationSniff ahora salta llamadas a funciones durante la comprobación de las matrices de varias líneas
¿Qué hay de nuevo en la versión 2.0.0:
- Un comentario analizador completamente reescrito que es el diseño para permitir para auto-fijación
- Un nuevo informe de la información que le muestre cómo se escribe su código en lugar de si se ajusta a una norma
- La capacidad de establecer los argumentos de línea de comandos en archivos ruleset.xml
- La capacidad de crear sus propias clases de informes personalizados y utilizarlos con PHP_CodeSniffer
- Distribución de PHPCS y PHPCBF como archivos PHAR
- Soporte para ejecutar en HHVM
- Detección de CSS y JS minified archivos
¿Cuál es nuevo en la versión 2.0.0 Alpha 2:
- advertencias longitud de la línea se mostrará ahora para líneas que se refieren a licencia y la información de VCS. La aspiración longitud de la línea ignorado previamente estas líneas, lo que significaba que tenía que ejecutar una expresión regular en cada línea lo revisen.
- El array $ tokens tiene un nuevo índice de longitud que se puede utilizar para determinar la longitud del contenido de la señal en lugar de tener que llamar a strlen () a ti mismo y hacer frente a la codificación de caracteres.
- El uso de in_array () al comprobar los PHP_CodeSniffer_Tokens vars estáticas afectados significativamente el rendimiento, por lo que se han reestructurado para que usted también puede usar isset () sobre ellos.
- personalizados pueden ahora especificar un miembro de var $ recordErrors que, cuando se establece en FALSE, le dirá PHP_CodeSniffer que no necesita registrar errores durante la carrera. Esto le da un recuerdo significativo ahorro de si está utilizando un informe personalizado a la información resumida de salida en lugar de una lista completa de los errores encontrados.
informes
¿Cuál es nuevo en la versión 1.5.0:
- ScopeIndentSniff Genérico ahora permite fichas ignoradas a ajustar a través de archivos ruleset.xml
- Generación Doc está ahora a trabajar de nuevo para los estándares instaladas
- estándar PSR2 ahora ignora comentarios al comprobar reglas de sangría
- UpperCaseConstantNameSniff Genérico ya no informa de errores cuando se utilizan constantes
- Squiz OperatorSpacingSniff ya no arroja errores para el operador?: ternaria corto
¿Qué hay de nuevo en la versión 1.4.6:
- Más claro mensaje de error para cuando el nombre de la clase sniff hace no coincide con la estructura de directorios
- documentos HTML generados muestran ahora correctamente la etiqueta PHP abierta en bloques de comparación de código
- Agregado InlineHTMLSniff Genérico para asegurar un archivo sólo contiene código PHP
- Agregado Squiz ShorthandSizeSniff para comprobar que la notación abreviada tamaños CSS se utiliza sólo cuando se usan 1 o 2 valores
- Agregado Squiz ForbiddenStylesSniff para prohibir el uso de algunos estilos en desuso específicas del navegador
- Agregado Squiz NamedColoursSniff para prohibir el uso de nombres de colores
- estándar PSR2 ya no impone ningún espacio en blanco entre el paréntesis de cierre de una llamada de función y el punto y coma
- PSR2 ClassDeclarationSniff ahora ignora las clases vacías al comprobar la posición de refuerzo final
- PSR2 SwitchDeclarationSniff ya no informa de errores para las líneas vacías entre las declaraciones CASE
- ObjectOperatorIndentSniff PEAR ahora tiene una opción para especificar el número de plazas de código debe ser sangrada
¿Cuál es nuevo en la versión 1.4.4:.
- Ejecuta CSS Pelusa en archivos CSS
¿Qué hay de nuevo en la versión 1.4.3:.
- Esto es principalmente una versión de corrección de errores
- Se ha añadido soporte para el próximo PHP 5.5 T_FINALLY token.
¿Cuál es nuevo en la versión 1.3.0 RC2:.
- Soporte para múltiples procesadores de salida
- La capacidad de mostrar el progreso cuidadosamente durante una carrera.
- La posibilidad de establecer valores php.ini desde la línea de comandos.
- basada en reglas excluye patrones.
- Google ClosureLinter apoyo.
- 16 errores.
correcciones
Requisitos
- PHP 5.1.2 o superior
Comentarios que no se encuentran