Kohana o CodeIgniter… ser o no ser?
Aunque no es la primera persona que me lo pregunta, ayer vi que alguien había usado el apartado de artículos a la carta (si! existe ese apartado) para preguntarme sobre el tema de Kohana.
Para lo que no lo sepáis Kohana es otro framework en PHP basado de CodeIgniter que entre otras cosas hace méritos de:
- Proyecto desarrollado por una comunidad y no por una compañía.
- Solo dan soporte para el PHP5 y lo usan de una manera bastante mas estricta
- Muy ligero
- GET, POST, COOKIE y SESSION funcionan como deberían
- Carga automática de librerías funcionando bajo demanda de estas
- Sin conflictos de namespace, que básicamente es ponerle a todo un sufijo para que no haya solapamientos
- Fácilmente extensible
- Consistencia en librerías y API
- Gran posibilidad de manejar eventos, para una gran personalización
- Ciclo de desarrollo rápido.
Antes que nada quiero dejar claro que de lo que hablaré aquí es mi opinión personal y que habrá (por supuesto) mucha gente que pensara diferente que yo. Personalmente he usado Kohana para una aplicación que hice así que mi experiencia con este framework no es muy extensa pero trataré de arrojar algo de luz sobre el tema.
Sistema de Usuarios (Tercera parte): Usando la clase
Siguiendo la clase anterior (dónde construimos la clase Centinela), hoy toca acabar el sistema, creando la interfaz web para que los usuarios puedan registrarse, loguearse, desloguearse y acceder (o no) a secciones privadas.
Antes de empezar, deberíamos tocar algo de la configuración: ya que la clase centinela la cargaremos en la gran mayoría de veces, le diremos que nos la cargue siempre para mayor comodidad. Por lo que iremos a config/autoload.php y pondremos algo así como:
/*
| -------------------------------------------------------------------
| Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your system/application/libraries folder.
|
| Prototype:
|
| $autoload['libraries'] = array('database', 'session', 'xmlrpc');
*/
$autoload['libraries'] = array('database', 'session', 'centinela');
Una vez tenemos hecho esto, procederemos a crear las diferentes partes de la web dónde usaremos la clase.