Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/07/2012, 09:37
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ¿Cómo implementarlo?

Cake no es lo mejor de replicar, lee sobre el principio de Liskov, no puedes heredar clases solo porque pienses que es la forma más fácil de importar el comportamiento de una clase en otra.

Un diseño solido es aquel que respeta los principios de la POO, que es el polimorfismo, de cada clase, y tiene un diseño consistente.

Si lo que quieres es usar métodos de la clase B en la clase A, simplemente importala a tu clase A, e instanciala dentro, y aún mejor usa DI para que B sea una dependencia inyectada a tu clase A, pero ahorita de entrada, si estas comenzando, empieza por el pie derecho.

Reglas generales, no hay una clase genérica sobre la cual heredes todo, eso es totalmente incorrecto y rompe con lo que debe de ser una herencia (la herencia solo se puede aplicar cuando hay una relación de familia).

Lee sobre el estándar PSR-0, y usa un autoloader, así te evitas estar haciendo "includes/requires" y solamente te enfocas realmente al diseño de tu sistema.

Saludos.