Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/11/2012, 15:37
mogurbon
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 10 meses
Puntos: 155
Respuesta: Referente a PHP OP

Cita:
Iniciado por abimaelrc Ver Mensaje
Bueno la idea es, es OOP o no. Hay cosas que no necesariamente es OOP como por ejemplo el archivo index.php de la librería de Zend framework en el directorio de public, es así
Código PHP:
Ver original
  1. <?php
  2. // Define path to application directory
  3. defined('APPLICATION_PATH')
  4.     || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
  5.  
  6. // Define application environment
  7. defined('APPLICATION_ENV')
  8.     || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
  9.  
  10. // Ensure library/ is on include_path
  11. set_include_path(implode(PATH_SEPARATOR, array(
  12.     realpath(APPLICATION_PATH . '/../library'),
  13. )));
  14.  
  15. /** Zend_Application */
  16. require_once 'Zend/Application.php';
  17.  
  18. // Create application, bootstrap, and run
  19. $application = new Zend_Application(
  20.     APPLICATION_ENV,
  21.     APPLICATION_PATH . '/configs/application.ini'
  22. );
  23. $application->bootstrap()
  24.             ->run();
Si te fijas está creado en forma estructurada, aunque usa OOP.

se que este no es el foro de python pero por ejemplificar en un proyecto en el que participo se usan funciones que llaman a los objetos

Código Python:
Ver original
  1. def capaRechazada():
  2.     """
  3.    Función invocada cuando el super administrador descarta una capa, la acción
  4.    que se debe realizar es borrar la capa del globo de pruebas y notificar al
  5.    manejador de contenidos el resultado.
  6.    
  7.    @todo: Implementar esta función
  8.    """
  9.     print "Rechaza la capa "
  10.    
  11.     estado = Estado()
  12.    
  13.     scapa = estado.dequeue('rechazar')
  14.    
  15.     if scapa:
  16.         try:
  17.             capa = Capa(scapa)
  18.             capa.getGlobo().clean()
  19.             cmd = 'rm -rf %s' % scapa
  20.             subprocess.call( cmd, shell=True )
  21.            
  22.         except Exception, e:
  23.             stderr.write(str(e) + '\n')
  24.             estado.enqueue(scapa, 'rechazar')
  25.            
  26.         finally:
  27.             estado.estadoSiguiente()
  28.            
  29.     else:
  30.         print 'No hay capas que borrar del globo de pruebas'


yo no soy el arquitecto de este este proyecto , pero alguna opinion acerca del por que en zend y en este caso se usan asi? mi idea me da que un método bien podría hacerlo no? es estilo? es por farolear?
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo