Ver Mensaje Individual
  #13 (permalink)  
Antiguo 03/11/2012, 05:43
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 17 años, 1 mes
Puntos: 845
Respuesta: Hacer Accesible variables de un archivo incluido para todos los métodos de

A la fecha hay 3 estándares definidos por el FIG, PSR-0, PSR-1 y PSR-2, mínimo deberías apegarte al primero para no tener que preocuparte por los include al utilizar una clase, te dejo una referencia https://github.com/php-fig/fig-stand...epted/PSR-0.md.

Con respecto al manejo de dependencias, te sugiero un DiC muy sencillo, Pimple, un ejemplo de como podría quedar en tu caso:
Código PHP:
Ver original
  1. //definicion
  2. $container = new Pimple();
  3. $container['modelsFolder'] = 'models/';
  4. $container['config'] = $container->share(function ($c) {
  5.     $config = new Config();
  6.     $config->set('controllersFolder', 'controllers/');//parametro hardcodeado
  7.     $config->set('modelsFolder', $c['modelsFolder']);//parametro desde el container
  8.     $config->set('viewsFolder', 'views/');
  9.     return $config;
  10. });
  11. $container['view'] = function($c){
  12.     return new View($c['config']);
  13. }
  14.  
  15. //uso
  16. $config = $container['config'];//retorna Config object, al ser shared retorna siempre la misma instancia
  17. $view   = $container['view'];//retorna un nuevo View object(en cada llamada) con la configuración inyectada vía constructor

Ten en cuenta que tiene un catch, Pimple es para PHP 5.3+, de todas formas puedes crear un Container de forma muy sencilla.

Cualquier cosa nos comentas.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)