Repolode
slevomat

slevomat/coding-standard

Conjunto de sniffs de PHP_CodeSniffer que promueven un código PHP más seguro, limpio y coherente, muchos de ellos con corrección automática.

Estrellas
1,477
Forks
197
Issues abiertos
93
Último commit
hace 23 horas

¿Qué es?

Slevomat Coding Standard es un conjunto de reglas para PHP_CodeSniffer, la herramienta que comprueba el código fuente de PHP según un estándar de estilo. Incluye numerosos sniffs individuales agrupados en tres áreas: reglas funcionales que mejoran la seguridad y el comportamiento, reglas de limpieza que detectan código muerto y reglas de formato que mantienen la coherencia visual del código.

Muchos sniffs abarcan características modernas de PHP, como atributos, enums, tipos unión, argumentos con nombre y promoción de propiedades del constructor. Los sniffs marcados como corregibles se pueden aplicar automáticamente con phpcbf, y algunos se pueden suprimir localmente mediante una anotación @phpcsSuppress cuando el proyecto necesita una excepción.

El estándar se instala mediante Composer como dependencia de desarrollo. Los proyectos pueden incluir en su propio ruleset.xml solo los sniffs que quieran, que es el enfoque recomendado, o usar el conjunto completo de reglas y excluir sniffs específicos.

Funciones clave

  • 01Cubre arrays, clases, estructuras de control, funciones, namespaces, sugerencias de tipos y más.
  • 02Muchos sniffs pueden corregir automáticamente las infracciones mediante phpcbf.
  • 03Detecta código muerto, como variables, parámetros e imports sin usar.
  • 04Admite sintaxis moderna de PHP, incluidos atributos, enums y tipos unión.
  • 05Permite a los proyectos seleccionar sniffs individuales o excluir algunos específicos.

Casos de uso

  • Aplicar un estilo de código PHP coherente en todo el proyecto de un equipo.
  • Detectar código sin usar y construcciones arriesgadas durante la integración continua.
  • Limpiar automáticamente bases de código PHP heredadas con phpcbf.
  • Crear un estándar de estilo PHP personalizado a partir de una selección de sniffs.

Inicio rápido

  1. 1

    Instala el estándar con Composer como dependencia de desarrollo

    composer require --dev slevomat/coding-standard
  2. 2

    Configura PHP_CodeSniffer para que use el estándar y ejecútalo en tu código

Antes de usarlo

  • Requiere PHP_CodeSniffer como dependencia, por lo que necesitas tener PHP y Composer configurados.

En colecciones

Temas

#php#code-style#linting#phpcs#static-analysis#coding-standard#php7#php8#phpcodesniffer

Preguntas frecuentes

¿Qué es coding-standard?
Conjunto de sniffs de PHP_CodeSniffer que promueven un código PHP más seguro, limpio y coherente, muchos de ellos con corrección automática. Slevomat Coding Standard es un conjunto de reglas para PHP_CodeSniffer, la herramienta que comprueba el código fuente de PHP según un estándar de estilo. Incluye numerosos sniffs individuales agrupados en tres áreas: reglas funcionales que mejoran la seguridad y el comportamiento, reglas de limpieza que detectan código muerto y reglas de formato que mantienen la coherencia visual del código.
¿coding-standard es gratuito? ¿Qué licencia tiene?
coding-standard es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿coding-standard sigue mantenido?
Mantenimiento activo. El último commit de coding-standard fue el 5 nov 2026.
¿Para qué puedo usar coding-standard?
Aplicar un estilo de código PHP coherente en todo el proyecto de un equipo. Detectar código sin usar y construcciones arriesgadas durante la integración continua. Limpiar automáticamente bases de código PHP heredadas con phpcbf. Crear un estándar de estilo PHP personalizado a partir de una selección de sniffs.
¿Cómo se instala coding-standard?
Instala el estándar con Composer como dependencia de desarrollo: composer require --dev slevomat/coding-standard Configura PHP_CodeSniffer para que use el estándar y ejecútalo en tu código
¿Dónde consigo coding-standard?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/slevomat/coding-standard

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados