Creación y uso de helpers en PHP para código más legible
Resumen
Escribir código más legible y expresivo es un objetivo clave al programar aplicaciones. Los helpers en PHP contribuyen significativamente a alcanzar esta meta al simplificar funciones repetitivas y optimizar la organización del proyecto.
¿Qué son los helpers en PHP y para qué sirven?
Los helpers son archivos o funciones específicos diseñados para simplificar tareas repetitivas y mejorar la expresión del código. Éstos permiten abstraer ciertas lógicas que usamos frecuentemente, facilitando su reutilización en distintos lugares del proyecto y reduciendo considerablemente la redundancia.
Entre las ventajas se encuentra:
Facilitar lecturas rápidas y sencillas del código.
Reducir la cantidad de código que escribimos y mantenemos.
Mejorar la estructura organizativa del proyecto.
¿Cómo crear y registrar helpers en nuestro proyecto?
Para crear un archivo tipo helper en PHP, sigue estos pasos claros y simples:
Crear el archivo en una carpeta específica denominada framework con la extensión .php.
Registrar el archivo en Composer usando el sistema de autocarga:
"autoload":{"files":["framework/helpers.php"]}
Desde el terminal utiliza el comando composer dump-autoload para actualizar la autocarga y así reconocer tu archivo.
¿Cómo implementar una función helper en PHP?
Supongamos que deseas crear una función específica para manejar vistas de manera elegante y así evitar reiterar constantemente la lógica. Puedes aplicar una estructura básica del tipo:
vista('acerca_de',['titulo'=>'Este es el titulo']);
Este enfoque mejora significativamente la claridad del código, reduce errores comunes y proporciona una estructura similar a frameworks profesionales como Laravel o Symfony.
Te invitamos a aplicar estos consejos prácticos en tus proyectos y compartir en comentarios cómo usas los helpers para optimizar tu código.
Por si alguien tiene la duda de por qué se puede utilizar la función view() que está en helpers.php en AboutController sin importarla, es por la configuración del composer.json en el autoload->files, esto lo que hace es definir la función view() en un ámbito global de PHP, por lo que podemos usarla en cualquier parte del proyecto sin importarla.
La función extract() de PHP importa variables desde un array a la tabla de símbolos actual. En términos simples, convierte las claves de un array asociativo en nombres de variables y les asigna sus valores correspondientes.