Zend: Как предотвратить двойную библиотеку в includePath?
общественности /index.php
set_include_path(implode(PATH_SEPARATOR, array(
dirname(dirname(__FILE__)) . '/library',
get_include_path(),
)));
конфиги /application.ini
includePaths.library = APPLICATION_PATH "/../library"
В следствии
print get_include_path();
// prints %localpath%/application/../library:%localpath%/library
если удалить "includePaths.library" из ini, ./zf (Zend_Tool) завершится неудачно. Если падение в index.php, загрузка завершается неудачно.
Как правильно предотвратить этот дубликат?
1 ответ
Я думаю, что вы правы, что путь включения не должен быть и в application.ini, поэтому я бы его убрал. Затем, чтобы заставить работать Zend Tool, я думаю, у вас есть два варианта:
Измените настройки так, чтобы они соответствовали главному ответу на этот вопрос: Zend инструмент include path (который поможет ZF найти путь include). Автоматическое обнаружение ZF было изменено где-то по пути, хотя я не уверен, будет ли этот подход работать.
В качестве альтернативы есть переменная окружения, которую вы можете установить, чтобы предоставить Zend Tool местоположение библиотеки, подробности здесь: http://framework.zend.com/manual/1.12/en/zend.tool.framework.clitool.html (см. Раздел под названием "Другие вопросы настройки").
Лично я бы просто пропустил Zend Tool - я не думаю, что он действительно делает вещи проще.