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
- 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
- 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)