PHP-CS-Fixer – herramientas de desarrollo para proyectos PHP

PHP-CS-Fixer – herramientas de desarrollo para proyectos PHP

En el mundo del desarrollo de software, mantener un código limpio y coherente es tan crucial como su funcionalidad. Para los desarrolladores que se inician en la programación PHP, trabajar con un estilo de código consistente puede parecer una tarea desalentadora, especialmente en proyectos grandes o cuando se colabora en equipos. Aquí es donde PHP-CS-Fixer se convierte en una herramienta indispensable. Este artículo proporciona una introducción a PHP-CS-Fixer, junto con guías de configuración específicas para proyectos Symfony y Laravel, dos de los frameworks PHP más populares.

¿Qué es PHP-CS-Fixer?

PHP-CS-Fixer, abreviatura de PHP Coding Standards Fixer, es una herramienta de desarrollo que ayuda a los programadores a seguir los estándares de codificación PHP. Automatiza el proceso de corrección de estilo de código para cumplir con las normas definidas, como PSR-1, PSR-2, y muchas otras configuraciones personalizables. Es especialmente útil para proyectos grandes y equipos de desarrollo, donde mantener un estilo de código uniforme es esencial para la legibilidad y mantenimiento del código.

Instalación de PHP-CS-Fixer

La forma más sencilla de instalar PHP-CS-Fixer es a través de Composer, el gestor de dependencias para PHP. Puedes instalarlo globalmente (para que esté disponible en cualquier proyecto) o localmente dentro de un proyecto específico. Para una instalación global, ejecuta:

composer require --dev friendsofphp/php-cs-fixer

Configuración para Symfony

Symfony sigue un conjunto estricto de estándares de codificación, y PHP-CS-Fixer puede configurarse para adherirse automáticamente a estos estándares. Para configurar PHP-CS-Fixer en un proyecto Symfony, crea un archivo de configuración .php-cs-fixer.dist.php en la raíz de tu proyecto con el siguiente contenido:

<?php 
$finder = PhpCsFixer\Finder::create()
->in(__DIR__.'/src')
->name('*.php')
->exclude('var')
->exclude('vendor');

$config = new PhpCsFixer\Config();
return $config->setRules([
'@Symfony' => true,
'array_syntax' => ['syntax' => 'short'],
])
->setFinder($finder);

Este archivo configura PHP-CS-Fixer para corregir archivos PHP dentro del directorio src, excluyendo los directorios var y vendor. Se aplican las reglas de Symfony junto con la sintaxis de array corta.

Configuración para Laravel

Laravel no tiene un conjunto de estándares de codificación tan estrictos como Symfony, pero seguir las buenas prácticas de codificación mejora la calidad del código. Para configurar PHP-CS-Fixer en un proyecto Laravel, puedes usar una configuración similar, adaptándola a las convenciones de Laravel:

<?php

$finder = PhpCsFixer\Finder::create()
->in([
            __DIR__.’/app’,
            __DIR__.’/config’,
            __DIR__.’/routes’,
            __DIR__.’/tests’,
       ])
        ->name(‘*.php’);

$config = new PhpCsFixer\Config();
return $config->setRules([
              ‘@PSR2’ => true,
             ‘binary_operator_spaces’ => [
                   ‘default’ => ‘align_single_space_minimal’,
            ],
             ‘array_syntax’ => [‘syntax’ => ‘short’],
             ‘not_operator_with_successor_space’ => true,
         ])
         ->setFinder($finder);

Ejecución de PHP-CS-Fixer

Para correr PHP-CS-Fixer y corregir automáticamente los archivos según la configuración definida, ejecuta:

composer run fix o php-cs-fixer fix

Aprende a instalar y configurar esta herramienta esencial con nuestras guías paso a paso. ¿Buscas mejorar aún más tus habilidades en PHP? No te pierdas nuestro post sobre las mejores prácticas de PHP con PHPStan en nuestro blog. ¡Eleva la calidad de tu código hoy!

Enlaces de interes

https://styde.net/organizar-codigo-php-cs-fixer-siguiendo-los-estandares-psr/
https://phpdev.es/php/quality-tools/php-cs-fixer/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *