2010-01-28 8 views
6

Ho notato che i Sames accade con:Qual è la differenza tra Zend_Application_Module_Autoloader e Zend_Loader_Autoloader_Resource?

$moduleLoader = new Zend_Application_Module_Autoloader(array(
     'namespace' => '', 
     'basePath' => APPLICATION_PATH)); 
$moduleLoader->addResourceType('acl','acls/','Acl'); 

e

$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH, 
'namespace' => '', 
)); 
$resourceLoader->addResourceType('acl', 'acls', 'Acl') 

In realtà, qual è la differenza?

+0

@Stephen: Da quando sono vietati i punti interrogativi? Ora hai una frase incompleta. – GManNickG

risposta

3

Questo potrebbe dare inizio. Sto ancora cercando differenze migliori.

Zend_Application_Module_Autoloader fornisce le funzionalità necessarie per mappare le varie risorse in un modulo nelle directory appropriate, e fornisce un meccanismo di denominazione standard pure.

Zend_Loader_Autoloader_Resource ha lo scopo di semplificare il caricamento di risorse che non dispongono di un prefisso di classe 1: 1/mapping di file system. Il caso d'uso principale è per l'uso con applicazioni modulari, per consentire l'autoloading di classi specifiche del modulo.

Vedere this page. Potrebbe essere in grado di darti qualche intuizione.


Da quello che posso vedere, Zend_Application_Module_Autoloader è sostanzialmente la risorsa con mappature predefinite, dando una struttura di directory per iniziare con.

3

L'autoploader del modulo è un tipo di risorsa del caricatore automatico specifica per i moduli e applica il nome del modulo come parte dello spazio dei nomi e imposta automaticamente i tipi di risorse predefiniti previsti dalle convenzioni di Zend.

Problemi correlati