Lista de meses del año en arreglo con PHP

Clase útil con método para el retorno de una lista Tupla de código-descripción del mes

Esta es una de esas cosas que son simples de hacer… pero si están en Internet ya creadas es mejor cortar y pegar, por esta razón he disponibilizado esta información para quien la necesite, es básicamente una clase UTIL con un método estático para su llamada directa que retorna una lista tupla con el código del mes y el nombre descriptivo, a continuación su implementación y llamada al método

/**
 *  Listado de meses en español
 */
 
class Util {

    /**
     * Lista de meses
     */
    public static function Meses () {
        return  [
                  '01' => 'Enero'
                 ,'02' => 'Febrero'
                 ,'03' => 'Marzo'
                 ,'04' => 'Abril'
                 ,'05' => 'Mayo'
                 ,'06' => 'Junio'
                 ,'07' => 'Julio'
                 ,'08' => 'Agosto'
                 ,'09' => 'Septiembre'
                 ,'10' => 'Octubre'
                 ,'11' => 'Noviembre'
                 ,'12' => 'Diciembre'
                ];
    }

}

// USO Util::Meses() retorna un arreglo de tuplas donde el id es el código y el valor en nombre

Cabecera para retorno de objeto JSON en PHP

Header para el retorno de arreglo serializado en JSON

Este es un TIP para setear la cabecera de PHP cuando retornar cadenas de texto con formato JSON, esto con el fín de que la salida de contenido sea reconocido por JavaScript (en particular por llamadas AJAX) como un objeto, envés de una cadena de texto simple, lo cual es muy util porque puedes acceder de inmediato a los componentes del objeto evitando el pasear la cadena retornada a objeto.

la línea en cuestión es:

header(‘Content-Type: application/json’)

Aca un mini-ejemplo de su implementación en un Php:

Algo importante a considerar, es que no debe tener salidas de texto anteriores (echos o vardumps) antes de la declaración del header, porque en caso de que existan salidas ajenas al Json entonces el resultado final no será el esperado.

Aplicación para prueba de páginas responsivas

Hace unas semanas se me encomendó del desarrollar una aplicación la cual tiene la propiedad de resposividad, sin embargo es una verdadera lata reescalar el browser para ver como se comporta con las diferentes dimensiones, adicionalmente tenía otras pestañas abiertas en el mismo browser por lo que fue un constante baile de agrandar y achicar el chrome, por lo que me decidí a desarrollar esta pequeña aplicación que embebe el contenido a un IFrame al que se le puede modificar las dimensiones por medio del combo de dispositivos, el código fuente está en GITHUB y en codepen está la aplicación corriendo.

Link al código en GITHUB versión PHP

Link al código en GITHUB versión NODEJS

Link al ejecutable http://codepen.io

Validador de EMail con expresión regular con PHP

Ofrezco un validador de emails con expresiones regulares en lenguaje PHP sencillo.

Continuando con el tema de las validaciones y funciones que debe estar en toda navaja suiza del desarrollador, acá les presento una función bien útil de validación de e-mails, es pequeña, cave en cualquier lugar y cumple su función al 100%, la he usado por años y nadie hasta ahora se ha quejado de ella por lo que pueden usarlo con toda libertad (si me proponen una mejora la tomaré en cuenta para hacerle un upgrade), acá la joyita:

Algo importante de señalar es que esta función valida la forma del e-mail, no la existencia real de la cuenta.

Lo interesante de esta funcionalidad es que la estructura de su implementación sirve para la validación de diferentes formas de cadenas de texto, esto reemplazando las reglas definidas en la expresión regular.

Validación Rut con PHP minimalista

Esta es una función que debe estar en todo arsenal de un buen desarrollador de PHP, hay muchas variaciones pero yo me he encariñado con esta, que en particular nunca me ha dado problemas, sino que al contrario me ha simplificado mucho el tema, es para RUT chileno basado en el algoritmo de Modulo 11. Si bien era originalmente una función desarrollada para Javascript no fué muy doloroso pasarla a lenguaje PHP. La envolví en una clase Helper que es particularmente mi manera de ordenar estas funciones reusables. Pues acá lo dejo para su uso abierto y si les gusta comenten o compartan que no cuesta nada.

Clase para debuguear a un archivo de texto plano

Esta es una clasesita que confeccioné para facilitar el debugeo de nuestros algoritmos, es muy útil en los casos que por diversos motivos no podemos hacer un print_r() o var_dump() retornar el valor de lo que estamos tratando de encontrar, en su constructor le podemos pasar el nombre del archivo y su path, como cabecera pone el nombre del archivo por defecto lo que me ayuda mucho en el caso que quiero debuguear en más de una página porque me destaca en que archivo está imprimiendo la información. El método _log lo que hace es imprimir en una línea el valor si es un objeto lo transforma a JSON para poder leerlo más fácilmente , también le pone el timestamp y cualquier texto adicional que quisiera, por ejemplo el nombre de la variable o la línea del archivo donde invoco el método para facilitar el seguimiento.

El uso de esta clase el muy sencilla (si está en un archivo aparte se debe incluir en la cabecera del archivo)

$myDebug = new Debuging(__FILE__);
$a = 'HOLA!!!';
$myDebug->log($a, 'retorno parametro $a');

Esta acción imprimirá la variable en un archivo de log en la misma carpeta donde se encuentra en script php

Limpia parámetros con PHP

Limpia de código nocivo

Función que limpia los parámetros recibidos desde los formularios que implementamos en PHP, esto es importante porque puede que nos traten de inyectar codigo nocivo que podría poner en peligro la integridad de nuestra aplicación, hasta ahora me ha funcionado bien y eso que tiene varios años corriendo. espero que les sirva.

 El único cuidado que hay que tener es que el htmlentities codifica los codigos extendidos dependiendo de la codificación de la página (UTF-8 o ISO son las que más ocupo) de todas formas puedes ver la documentación de PHP para más claridad