Posteos etiquetados POO

KumbiaPHP Tips: aprovecha el método initialize()

Desde hace días he estado por escribir pequeñas notas donde se pueda obtener el mayor provecho al momento de utilizar KumbiaPHP, en este primer post mencionaré como aprovechar uno de los callback de los que dispone KumbiaPHP en su versión 1.0 Codename Spirit y que he notado que muy pocos usuarios suelen aprovecharlo y/o utilizarlo.

Me refiero al método initialize() el cual actúa como un filtro y es ejecutado antes de cualquier Controlador que hayamos definido. Esto no es por casualidad recordemos que KumbiaPHP es un Framework Orientado a Objetos (POO), en pocas palabras el método initialize() esta definido en la class Controller, nosotros como desarrolladores solo debemos darle el comportamiento que queramos.

Para tener una idea mas clara imaginemos que tenemos un módulo (admin) y queremos que dicho módulo tenga un Template distinto al que hemos definido por defecto en toda la aplicación.

En el archivo [app]/application.php es donde debemos darle comportamiento al método initialize().

class ApplicationController extends Controller
{
    public function initialize()
    {
        //verificamos que exista un módulo con nombre "admin"
        if(Router::get('module') == 'admin'){
            //cambiamos el valor por defecto del template en caso que exista ese módulo
            $this->template = 'template_admin';
        }
    }
}

En el código anterior no hay nada esotérico y con esto hemos cambiado el comportamiento de todos nuestros controladores sin necesidad de ir de uno en uno y como esta podemos aplicar otras validaciones en ese punto de ejecución de nuestra aplicación

  • Share/Bookmark

¿Que es un Modelo? – MVC

Una de las cosas que se aprecia constantemente entre las comunidades de desarrolladores, es la vaga idea que suele existir sobre el manejo del MVC donde solo se tiene en mente el concepto de wikipedia y demas sitios donde se conceptualiza sobre el tema.

Resulta bastante difícil, de acuerdo a mi experiencia y el roce que he tenido con personas del área, ir de la teoría a la implementacion del concepto de lo que es MVC parece ser una camino ofuscado en el que muchos se pierden. La gran mayoría suele decir “estoy claro en lo es MVC…”, pero cuando se ve la aplicabilidad se termina dando cuenta que lo que dijó “estoy claro…” es inversamente proporcional.

Filosofía de un Modelo

Estos son “Lógica de Negocio” y son parte fundamental para el momento que se desarrolla una aplicación, un buen uso de estos nos permiten un gran poder al momento que se necesita escalar, mantener y rehusar código en una aplicación.; es un concepto muy simple, pero la complicacion esta en comprender lo que significa “Logica de Negocio” ya que muchos piensan que la única forma de tener “Lógica de Negocio” va extrecha y unicamente relacionada con una conexión de Base de Datos y esto no es asi!
Lee el resto del articulo »

  • Share/Bookmark

Entendiendo el Modelo Orientado a Objeto de PHP :-)

Dejo una presentación que considero excelente y ayudara aclarar muchas dudas en cuanto al modelo de POO de PHP ya que veo que existe un gran desconocimiento a nivel general y que escala a niveles bien altos en torno a este tema, la invitación es que vayamos a nuevas practicas de desarrollo y dejemos atrás la vieja escuela de esa programación estructurada que no permite que PHP avance como un lenguaje mas serio respecto a otros y esto es producto de los mismo desarrolladores.

Understanding the PHP Object Model

View SlideShare presentation or Upload your own. (tags: php oop)
  • Share/Bookmark

PDO (PHP Data Objects)…

Muy pocos desarrolladores de PHP conocen la existencia de algo llamado PDO, dejo una presentación que puede ayudar aclarar porque es bueno que se comiencen a implementar estas nuevas prácticas que trae PHP5 en nuestros desarrollados.

PHP Data Objects

View SlideShare presentation or Upload your own. (tags: access database)
  • Share/Bookmark
  • Categorías