Desarrollo

Cómo mantener los estándares de código en PHP usando Git.

Los estándares son un deber.

Durante mi experiencia como desarrollador web, tuve la oportunidad de trabajar con equipos disciplinados que guardaban códigos asombrosos en sus repositorios, así como he trabajado con grupos que no tienen precauciones al escribir sus códigos ya sea por descuido o simplemente por pereza.

Supongo que todos lo hemos hecho y lo entiendo, solo queremos que el código funcione, pero, como escritor de código, es muy importante mantenerlo simple, limpio y especialmente organizado. Además, en estos últimos años, la colaboración desempeña un papel crucial en los equipos de desarrollo a distancia; necesitamos facilitar el trabajo para que otros logren un código de alta calidad.

Esta vez me centraré en PHP, ya que es el que comencé a utilizar sin conocer los estándares. Naturalmente, solía codificar sin ellos y luego me di cuenta de la gran diferencia en el ahorro de tiempo y evitar errores simples.

Aunque PHP nunca ha tenido realmente un estándar uniforme para escribir código; hay una comunidad llamada FriendsOfPHP que se enfoca en mantener los estándares actualizados y facilitar las actividades de codificación.

Hablaré sobre PHP-CS-Fixer, esta herramienta ha hecho que mi día a día sea mucho más simple. Es bien conocido en la comunidad de desarrolladores de PHP, pero nadie habla sobre cómo configurarlo y, cuando lo hacen, es demasiado largo y complicado. En este blog, quiero compartir cómo hacerlo de una manera simple y fácil. Sigue leyendo y descubre paso a paso cómo configurar tus estándares de PSR automáticamente con un simple “commit”.

PSR1 y PSR2

Ambos son estándares de codificación utilizados para mantener un estilo uniforme, como buena legibilidad y facilidad de mantenimiento; para que la depuración, modificación o adición de nuevas funciones sea mucho más cómoda para el desarrollador.

En este caso, trataremos sólo con los estándares sin profundizar en la implementación de algunos de los patrones de diseño, así como otras buenas prácticas de codificación que requieren un alto conocimiento del patrón utilizado.

Antes de continuar, debemos aclarar que esta es una herramienta de apoyo para corregir pequeños errores o crear el hábito de seguir los estándares, por lo tanto, asegúrese de que su equipo continúe practicando y que esto no genere dependencia de ellos.

Configuración de estándares en PHP

Hice una secuencia de comandos usando un Git Webhook que configura la herramienta y hace innecesario hacer configuraciones o ejecutar comandos adicionales, es decir, después de la instalación solo tienes que "comprometer" tus cambios como lo has hecho hasta ahora. Funciona muy bien para proyectos como Symfony, Laravel, CI, por mencionar algunos. Todos ellos usan estos estándares y puede aplicarlo a otros proyectos, incluso si no están basados en ningún marco y deben seguir el estándar.

Funciona muy bien para proyectos como Symfony, Laravel, CI, por mencionar algunos. Todos ellos usan estos estándares y puede aplicarlo a otros proyectos, incluso si no están basados en ningún marco y deben seguir el estándar.

Ayudamos compañías como la tuya a desarrollar productos digitales.

Cómo aplicar PSR1 y PSR2 con mi Webhook de Git.

1. Ejecute el siguiente comando en su terminal:
git clone https://github.com/AgusRdz/php-fixer-pre-commit

Esta carpeta contiene 3 archivos esenciales:
installer.sh: antes de ejecutarlos, si lo desea, puede verificar el proceso de configuración en detalle.
config-rules.dist: este es el archivo de reglas para llevar a cabo la estandarización con PSR1 y PSR2.
pre-commit: instrucciones que se ejecutarán para validar y aplicar las reglas antes del final de la confirmación.

2. Accede a la carpeta con:

cd php-fixer-pre-commit

3. Ejecuta el archivo installer.sh como superusuario

sudo bash installer.sh

4. Accede al repositorio que desea aplicar estos estándares, por ejemplo:

cd ~/Documents/Projects/my-awesome-project-php

git init #if it has not been initialized

5. Ejecuta el siguiente comando

pre-commit-init

¿Cómo funciona?

Antes de commit, podemos tener un código como el siguiente:

< ?php namespace App;
use XDependency;
use ADependency;
use YDependency;
use BDependency;

class MyClass{
  public function CalculatePrice () {
      $a = 9 ;
     $b= 10 ;
   return $a + $b;
  }
	}
?>

Y luego se habrá aplicado el código PSR1 y PSR2, con un código como el siguiente.

< ?php

namespace App;

use ADependency;
use BDependency;
use XDependency;
use YDependency;

class MyClass
{
    public function CalculatePrice()
    {
        $a = 9;
        $b = 10;

        return $a + $b;
    }
} 

Como desarrollador, mantener el código organizado es una de las tareas más difíciles porque a veces consume mucho tiempo; pero es vital crear aplicaciones increíbles y robustas.

Ahora que tiene estas herramientas a su alcance, puede ser más productivo porque todos los pequeños detalles que haya omitido se corregirán automáticamente para obtener un “< br >”. Si lo desea, puede bifurcar este repositorio y crear su versión o colaborar en este haciendo sugerencias para mejorar el proceso.

En ClickIt nos esforzamos por estar a la vanguardia y cumplir con los más altos estándares de desarrollo, puede estar seguro de que su aplicación estará en buenas manos con nosotros.

Convertimos las ideas en código.

Olvida los procesos de desarrollo sin fin y permítenos hacer el trabajo difícil.

Joshua Coronado

Share
Published by
Joshua Coronado
Tags: Desarrollo

Recent Posts

Grand Theft Auto V Enhanced Pre-Installed Updated Torrent Download

🛠 Hash code: 665a5d414f7e9fd7dc04a18044908c40Last modification: 2026-06-15VerifyProcessor: 6-core 3.5 GHz minimum required RAM: fast 5600MHz+ required…

4 horas ago

Avowed Cracked Tiny Girl Repack Desktop High-Bitrate .torrent 2026

🔗 SHA sum:61ae7fd3c8ef2fbdf127fed05631f382Updated: 2026-06-14VerifyProcessor: high single-core performance needed RAM: 32 GB highly recommended for Ultra…

8 horas ago

Batch DOC and DOCX Converter Crack + Serial Key

📄 Hash Value:9d0b6209c4f5ef1a2aab73745a03d899📆 Update: 2026-06-19VerifyProcessor: Dual-core CPU for activator RAM: Needed: 4 GB Disk space:…

8 horas ago

Resident Evil 9 Full Unlocked +Day 1 Patch Reddit

🔗 SHA sum:ad0d605c6925e9680141382863d746a4Updated: 2026-06-14VerifyCPU: 8-core / 16-thread recommended RAM: 16 GB or higher for smooth…

12 horas ago

Visual IP Trace Portable only Clean (x32-x64) [100% Worked] Ultimate

🔍 Hash-sum: b8ca16cd73e3a7b46c11a7faa872aa5c🕓 Last update: 2026-06-17VerifyProcessor: Dual-core for keygens RAM: 4 GB for crack use…

16 horas ago

AnyDesk Free[Activated] Windows 10 [Full]

🧩 Hash sum → 25c6b0997b9b9758d0c3da963f48abe6Update date: 2026-06-14VerifyProcessor: Dual-core for keygens RAM: 4 GB for tools…

20 horas ago