Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Framework, para POO

Estas en el tema de Framework, para POO en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Estimados buenas tardes, para solicitar su opinion y sugerencias, que framework php me recomiendan para poder usar interfaces, herencia, aplicar el patron factory, etc. Vengo ...
  #1 (permalink)  
Antiguo 29/10/2015, 17:01
 
Fecha de Ingreso: abril-2010
Mensajes: 33
Antigüedad: 14 años, 1 mes
Puntos: 1
Framework, para POO

Estimados buenas tardes, para solicitar su opinion y sugerencias, que framework php me recomiendan para poder usar interfaces, herencia, aplicar el patron factory, etc. Vengo trabajando con codeigniter y muy bien unos años, pero no encuentro la mejor forma para implementar dicho patron que ahora es necesario.
  #2 (permalink)  
Antiguo 29/10/2015, 21:27
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Framework, para POO

Saludo
Pues tanto codeigniter, como symfony, y demás tienen la misma capacidad para usar
las ventajas de los patrones, pues todos esos frameworks están creados con MVC y POO.

El asunto es más de saberlos implementar, así que lo esencial sería primero tener
estos patrones creados y funcionando y luego empalmarlos con el framework.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 30/10/2015, 08:50
 
Fecha de Ingreso: abril-2010
Mensajes: 33
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Framework, para POO

Gracias por tu respuesta y tu tiempo, y tienes un link para revisarlo, o me comentas cortito como lo implementarias y luego lo comparto.
  #4 (permalink)  
Antiguo 30/10/2015, 11:53
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Framework, para POO

Saludo
Pues en ese caso, ataquemos a Factory.

Ej
Vamos a generar códigos para diferentes tipos de artículos para una tienda.

Así por ej tendremos artículos de Aseo, de Miscelanea, etc.
También necesitaremos un generador de códigos genérico,
que solo se encargue de informarnos cual es el artículo a usar.
Y finalmente necesitaremos un pivot (Factory) entre el genérico
y el artículo que manejaremos.

Llevando este ejemplo a clases, sería.
1. Crear una clase abstracta para el genérico.
2. Crear las clases para cada tipo de artículo, las cuales extenderán de la clase abstracta.
3. Crear la clase pivot (Factory) que comunicará el punto 1 con el punto 2
para poder hacer uso de distintos tipos de artículos.

Llevando esto a código

Código PHP:
Ver original
  1. abstract class GenericCodeComponent
  2. {
  3.        
  4.         public function getCode()
  5.         {
  6.            
  7.         }
  8. }
  9.    
  10.     //Aseo
  11.     class CleanLinessCodeComponent extends GenericCodeComponent
  12.     {
  13.         public function getCode()
  14.         {
  15.             return 'CleanLiness-1';
  16.         }        
  17.     }
  18.    
  19.     //Miscelanea
  20.     class MiscellaneousCodeComponent extends GenericCodeComponent
  21.     {
  22.         public function getCode()
  23.         {
  24.             return 'Miscellaneous-2';
  25.         }
  26.     }
  27.    
  28.     class GenericCodeComponentFactory
  29.     {
  30.         public static function createGenericCodeComponent($type)
  31.         {
  32.             $baseClass = 'GenericCodeComponent';
  33.             $baseComponent = 'CodeComponent';
  34.             $targetClass = $type.$baseComponent;
  35.            
  36.             if( class_exists($targetClass) && is_subclass_of($targetClass, $baseClass) )
  37.                 return new $targetClass;
  38.             else
  39.                 return 'Type '.$type.' not found.';
  40.         }
  41.     }
  42.    
  43.     $components = array('CleanLiness','Miscellaneous');
  44.     foreach ($components as $component)
  45.         echo '</br>'.GenericCodeComponentFactory::createGenericCodeComponent($component)->getCode();

Ese es un ejemplo, y como se puede apreciar, solo son clases
que extienden unas de otras, y una final que se encarga de fabricarlas.

Y es válido para cualquier framework, así que adelante, es cuestión
de adaptar esto en tu caso a CodeIgniter, pero ya no te será tan
complicado, pues ellos ya manejan el paradigma POO.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 30/10/2015 a las 16:06

Etiquetas: framework, php, poo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:51.