как добавить второй путь к тому же пространству имен в автозагрузчике Zend - PullRequest
0 голосов
/ 10 октября 2009

Мы работаем над новым проектом Zend Framework, и с загрузкой большинства приложений все в порядке:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'List8D',
            'basePath'  => dirname(__FILE__),
        ));

        return $autoloader;
    }

    protected function _initDoctype()
    {
        $this->bootstrap('view');
        $view = $this->getResource('view');
        $view->doctype('XHTML1_TRANSITIONAL');
    }

    protected function _initRegistry()
    {
        $this->bootstrap('db');
        Zend_Registry::set('dbResource', $this->getPluginResource('db'));
    } 


}

но мы хотим добавить второй путь к пространству имен List8D, чтобы, если автозагрузчик не смог найти его в dirname(__FILE__), он смотрел там

Я посмотрел в документации и нашел много при добавлении пространства имен, но ничего при наличии нескольких путей для одного и того же пространства имен

1 Ответ

0 голосов
/ 10 октября 2009

Указание basePath как массива не работает? Но я думаю, что в этом нет особого смысла.

Следуйте карте ума:

are your classes application specific or global:
  specific
    move both folders to one folder inside application
  global 
    move both folders to one folder inside your include path
  some are specific, some global
    separate them to different namespaces

Я не знаю ни одной ситуации, когда у вас должны быть одинаковые префиксные классы в другой папке ...

...