Как уже отмечали другие, есть свои плюсы и минусы.Большой минус в том, что каждый раз, когда вы собираетесь обновить код своей библиотеки, вам нужно тестировать каждое приложение, а не только то, которое требует обновления прямо сейчас.
Большой плюс в том, что если выиспользуя кэш кода операции, такой как APC (и вы должны это делать), вы тратите немало времени на загрузку идентичных кусков библиотечного кода.В зависимости от размера кеша кода операции и от того, сколько кода библиотеки фактически выполняется, в какой-то момент это может стать проблемой.Если размер вашего кэша кода операции не достаточно велик, чтобы вместить все, вы получите некоторое увеличение производительности.
Срединное решение состоит в том, чтобы все ваши библиотеки находились на сервере.где они могут быть общими.Создайте свои приложения, чтобы использовать некоторые значения конфигурации для загрузки.
APP1: config.php
<?PHP
define('ZEND_LIB_PATH','/path/to/ZendFramework-1.9/library');
set_include_path(ZEND_LIB_PATH . PATH_SEPERATOR . get_include_path());
APP2: config.php
define('ZEND_LIB_PATH','/path/to/ZendFramework-1.10.1/library');
set_include_path(ZEND_LIB_PATH . PATH_SEPERATOR . get_include_path());
Таким образом, если два приложения используют одну и ту же версию, они могут совместно использовать кэши кодов операций для этой версии, но вы не привязаны к ней.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : Iна самом деле этого не делали, так что вы, вероятно, захотите проверить теорию, прежде чем применять ее на практике.