Включение других библиотек в приложения Zend Framework - PullRequest
1 голос
/ 09 сентября 2010

У меня есть приложение ZF, использующее стандартную структуру:

application/
    <etc>
library/
    Zend/
public/
tests/

У меня также есть отдельная библиотека, использующая следующую структуру:

library/
    <classes>
tests/
   library/

Оба используют git для контроля версий. Я хотел бы включить библиотеку в приложение, но я изо всех сил пытаюсь найти хороший, поддерживаемый способ сделать это. Содержимое папки «library» библиотеки структурировано так, чтобы она подходила для автозагрузки, поэтому в идеале я хочу, чтобы содержимое библиотеки / существовало в каталоге библиотеки приложения ZF:

library/
    Zend/
    <classes>

Я не могу использовать подмодули git в одиночку, так как не могу включить подпапку репо в качестве подмодуля, а подмодули должны существовать в подпапке сами (поэтому я бы в конечном итоге использовал библиотеку что-то / ).

Я играл с этими расширениями поддерева для git, что довольно круто и решило первую проблему (позволив мне разделить библиотечную папку моего библиотечного проекта на собственное хранилище) , Но у меня все еще есть проблема не включать содержимое этого репо в папку моей библиотеки напрямую.

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

Кто-нибудь знает хорошее решение для этого, или кто-то использует немного другую структуру проекта, чтобы избежать этого?

1 Ответ

0 голосов
/ 09 сентября 2010

вы пытались поместить отдельную библиотеку вместе с Zend в / library и добавили:

autoloaderNamespaces[] = "YourLibName"

к application.ini? Вот что я бы сделал.

Если это еще не сделано, также добавьте это в bootstrap:

 protected function _initAppAutoload()
{
    $moduleLoad = new Zend_Application_Module_Autoloader(array(
       'namespace' => '',
       'basePath'   => APPLICATION_PATH
    ));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...