/** * initialized() - This will initialize the client for use * */ public function initialize() { // if its already initialized, no need to initialize again if ($this->_isInitialized) { return; } // this might look goofy, but this is setting up the // registry for dependency injection into the client $registry = new Zend_Tool_Framework_Registry(); $registry->setClient($this); // NOTE: at this moment, $this->_registry should contain // the registry object // run any preInit $this->_preInit(); // setup the debug log if (!$this->_debugLogger instanceof Zend_Log) { require_once 'Zend/Log.php'; require_once 'Zend/Log/Writer/Null.php'; $this->_debugLogger = new Zend_Log(new Zend_Log_Writer_Null()); } // let the loader load, then the repositories process whats been loaded $this->_registry->getLoader()->load(); // process the action repository $this->_registry->getActionRepository()->process(); // process the provider repository $this->_registry->getProviderRepository()->process(); // process the manifest repository $this->_registry->getManifestRepository()->process(); if ($this instanceof Zend_Tool_Framework_Client_Interactive_InputInterface) { require_once 'Zend/Tool/Framework/Client/Interactive/InputHandler.php'; } if ($this instanceof Zend_Tool_Framework_Client_Interactive_OutputInterface) { $this->_registry->getResponse()->setContentCallback(array($this, 'handleInteractiveOutput')); } }
public function __construct($options = array()) { // require autoloader Zend_Loader_Autoloader::getInstance(); // this might look goofy, but this is setting up the // registry for dependency injection into the client $registry = new Zend_Tool_Framework_Registry(); $registry->setClient($this); // NOTE: at this moment, $this->_registry should contain the registry object if ($options) { $this->setOptions($options); } }