En este vídeo vamos a ver qué son las guías de estilo de código (PSR-1 y PSR-2 en concreto), por qué es bueno seguir estos estándares, y cómo podemos aplicarlos de forma automática gracias al IDE PhpStorm.
Esto, si bien podría ser lo primero a realizar al llegar a un proyecto que no siga estas directrices, podría ser el segundo paso después de la aplicación de un correcto namespace tal y como vimos en el anterior vídeo.
Temas tocados
- Qué es y por qué es importante seguir el estándar de estilo de código PSR-2
- Cómo configurar PhpStorm para automatizar el formateo de código siguiendo PSR2
- Inspección para sintaxis de arrays tradicional
- Importante: En el vídeo no se citan algunos de los recursos sumamente interesantes listados en el apartado «Material relacionado» de este mismo post. Recomiendo echarles un ojo 🙂
Vídeo
Índice
- 0:00 – Introducción
- 0:33 – Configuración de PhpStorm con estilo de código PSR-2
PSR2 PhpStorm Code Style - 1:09 – Por qué es bueno seguir el estándar PSR-2
- 2:40 – Aplicación de las guías de estilo de forma automática
- 4:00 – Proceso manual modificando detalles que se escapan
- 4:58 – Error por no especificar el namespace completo de una clase. Por qué especificar esto a través de «use» y no en cada clase
- 5:40 – Añadir inspección para sintaxis tradicional de arrays
Array syntax inspection - 7:05 – Commit con los cambios de estilo
Material relacionado
- Especificación del estándar PSR-2 para estilo de código del PHP FIG
- Documentación sobre los ajustes de estilo de código de PhpStorm, incluido el apartado para forzar la nueva sintaxis de arrays al aplicar la guía de estilo
- PHP Coding Standards Fixer: Herramienta de consola para poder automatizar mediante línea de comandos la aplicación de reglas PSR-1 y PSR-2
- PHP Code Sniffer: Herramienta para detectar violaciones de reglas de estilo de forma automatizada
- Git hooks for PHP projects: Librería para orquestar este tipo de procesos en el momento de hacer commit a través de hooks. Especialmente útil también para evitar publicar en producción este tipo de código. Hablaremos de ello más adelante :). Esta herramienta está realizada por Pablo Braulio basándose en lo que utilizan en Atrápalo al respecto
Siguientes vídeos
- SOLID – Principio de Responsabilidad Única y Principio de Segregación de Interfaces (Nivel medio)
- SOLID – Principio de Inversión de Dependencias (Nivel medio)
- ¡Entrevista!
- DTOs / Modelos de dominio anémicos vs Modelos de Dominio (Nivel medio)
- Composition over Inheritance – Un punto de inflexión (Nivel medio)