web/lib/Zend/Application/Bootstrap/Bootstrap.php
changeset 1230 68c69c656a2c
parent 807 877f952ae2bd
equal deleted inserted replaced
1229:5a6b6e770365 1230:68c69c656a2c
    13  * to license@zend.com so we can send you a copy immediately.
    13  * to license@zend.com so we can send you a copy immediately.
    14  *
    14  *
    15  * @category   Zend
    15  * @category   Zend
    16  * @package    Zend_Application
    16  * @package    Zend_Application
    17  * @subpackage Bootstrap
    17  * @subpackage Bootstrap
    18  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    18  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    20  * @version    $Id: Bootstrap.php 25073 2012-11-06 19:31:53Z rob $
    20  * @version    $Id$
    21  */
    21  */
       
    22 
       
    23 /**
       
    24  * @see Zend_Application_Bootstrap_BootstrapAbstract
       
    25  */
       
    26 require_once 'Zend/Application/Bootstrap/BootstrapAbstract.php';
    22 
    27 
    23 /**
    28 /**
    24  * Concrete base class for bootstrap classes
    29  * Concrete base class for bootstrap classes
    25  *
    30  *
    26  * Registers and utilizes Zend_Controller_Front by default.
    31  * Registers and utilizes Zend_Controller_Front by default.
    27  *
    32  *
    28  * @uses       Zend_Application_Bootstrap_Bootstrap
    33  * @uses       Zend_Application_Bootstrap_Bootstrap
    29  * @category   Zend
    34  * @category   Zend
    30  * @package    Zend_Application
    35  * @package    Zend_Application
    31  * @subpackage Bootstrap
    36  * @subpackage Bootstrap
    32  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    37  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    33  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    38  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    34  */
    39  */
    35 class Zend_Application_Bootstrap_Bootstrap
    40 class Zend_Application_Bootstrap_Bootstrap
    36     extends Zend_Application_Bootstrap_BootstrapAbstract
    41     extends Zend_Application_Bootstrap_BootstrapAbstract
    37 {
    42 {
    51      * Constructor
    56      * Constructor
    52      *
    57      *
    53      * Ensure FrontController resource is registered
    58      * Ensure FrontController resource is registered
    54      *
    59      *
    55      * @param  Zend_Application|Zend_Application_Bootstrap_Bootstrapper $application
    60      * @param  Zend_Application|Zend_Application_Bootstrap_Bootstrapper $application
    56      * @return void
       
    57      */
    61      */
    58     public function __construct($application)
    62     public function __construct($application)
    59     {
    63     {
    60         parent::__construct($application);
    64         parent::__construct($application);
    61 
    65 
    62         if ($application->hasOption('resourceloader')) {
    66         if ($application->hasOption('resourceloader')) {
    63             $this->setOptions(array(
    67             $this->setOptions(
    64                 'resourceloader' => $application->getOption('resourceloader')
    68                 array(
    65             ));
    69                     'resourceloader' => $application->getOption(
       
    70                         'resourceloader'
       
    71                     )
       
    72                 )
       
    73             );
    66         }
    74         }
    67         $this->getResourceLoader();
    75         $this->getResourceLoader();
    68 
    76 
    69         if (!$this->hasPluginResource('FrontController')) {
    77         if (!$this->hasPluginResource('FrontController')) {
    70             $this->registerPluginResource('FrontController');
    78             $this->registerPluginResource('FrontController');
   118      * @return Zend_Loader_Autoloader_Resource
   126      * @return Zend_Loader_Autoloader_Resource
   119      */
   127      */
   120     public function getResourceLoader()
   128     public function getResourceLoader()
   121     {
   129     {
   122         if ((null === $this->_resourceLoader)
   130         if ((null === $this->_resourceLoader)
   123             && (false != ($namespace = $this->getAppNamespace()))
   131             && (false !== ($namespace = $this->getAppNamespace()))
   124         ) {
   132         ) {
   125             $r    = new ReflectionClass($this);
   133             $r    = new ReflectionClass($this);
   126             $path = $r->getFileName();
   134             $path = $r->getFileName();
   127             $this->setResourceLoader(new Zend_Application_Module_Autoloader(array(
   135             $this->setResourceLoader(
   128                 'namespace' => $namespace,
   136                 new Zend_Application_Module_Autoloader(
   129                 'basePath'  => dirname($path),
   137                     array(
   130             )));
   138                         'namespace' => $namespace,
       
   139                         'basePath'  => dirname($path),
       
   140                     )
       
   141                 )
       
   142             );
   131         }
   143         }
   132         return $this->_resourceLoader;
   144         return $this->_resourceLoader;
   133     }
   145     }
   134 
   146 
   135     /**
   147     /**