Helpers 1/2 – Funciones genericas

Analizando un poco sobre los famosos helpers mencionados hoy en día en la mayoría de los Frameworks orientados a la web, me pareció interesante la idea de formular alguna explicación de como crearlos a fin de que sean lo más genéricos y reutilizables posible.

Para el ejemplo tomaremos el caso de un helper capaz de crear un input de formulario de la familia de los text, hidden, password, radio, checkbox, button, submit, reset. La idea sería crear una función que genere el HTML necesario para esto. Vayamos a un primer ejemplo y analicemoslo.

function input_helper($name, $type='text', $value='')
{
    $ret = '<input type="' . $type . '" name="' . $name . '" value="' . $value . '">';
    return $ret;
}
 
echo input_helper('nombre');
echo input_helper('id', 'hidden', 1);
echo input_helper('nombre', 'text', 'John Doe');
echo input_helper('sexo', 'checkbox', 'M');

Esto podría ser de ayuda para lo que necesitamos y es super sencillo. Obligatoriamente deberíamos pasar un nombre para el input y luego opcionalmente un tipo y un valor, tomando en cuenta que si no enviamos el tipo lo tomamos como inputtext

Supongamos que necesitaremos que el helper también sirva para agregar un class para trabajar con CSS. Este ya no sería un atributo obligatorio así que debería ser opcional y lo podremos como último parámetro de entrada.

Continúa leyendo Helpers 1/2 – Funciones genericas

Symfony Framework

Logotipo de Symfony en su versión 1

Ahora que ya entendemos que es un Framework MVC podemos hablar sobre uno de los principales temas de los que vamos a ir hablando durante la vida de este blog.

Nuevamente veamos que dice wikipedia:

Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.

Symfony está desarrollado completamente en PHP 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.

Gracias a Fabien Potencier, creador de symfony, podemos tener todo esto de los que habla arriba. Symfony es un framework de frameworks. Obtiene ideas y funcionalidades de varias otras librerías y los añade como funcionalidad.

Continúa leyendo Symfony Framework

Framework MVC

Hoy en día los términos Framework y MVC son muy utilizados dentro del mundo del desarrollo informático y personalmente creo que suele ser un poco difícil entenderlos rápidamente, por lo que me gustaría hacer una explicación sencilla nada más para introducir a los demás artículos sobre el framework MVC para PHP llamado Symfony del cual estaré hablando con las siguientes entradas del blog.

Considero muy interesante esta parte de la definición para framework publicada por wikipedia:

… conjunto estandarizado de conceptos, prácticas y criterios … Son
diseñados con la intención de facilitar el desarrollo de software,
permitiendo a los diseñadores y programadores pasar más tiempo
identificando requerimientos de software que tratando con los tediosos
detalles de bajo nivel …

Un framework es mucho más que solo un conjunto de librerías que ayudan a programar más rápido, es una llamada de atención que dice: “Señores, pongámonos de acuerdo y hagámoslo de esta forma … yo te ayudo pero yo pongo las reglas”. Esto finalmente son nuevas reglas para programar que ayudan a mantener un código uniforme, ordenado y por sobre todo siguiendo un estándar.

Continúa leyendo Framework MVC