Зависит от цели вашей библиотеки
Случай 1, используется многими модулями:
Поместите его в папку вашего поставщика, убедитесь, что он совместим с PSR-0, что упрощает автозагрузку.
Случай 2, используется только одним модулем:
Поместите его в modules/your_module/src
и отредактируйте метод Module.php
s getAutoloaderConfig()
, чтобы он загружался автоматически.
....
class Module {
....
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php', // classmap for production usage
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, // your module's files autoloading (development usage and fallback)
'library_namespace' => __DIR__ . '/src/librarys_namespace/potential_subfolder', // your library files autoloading (development usage and fallback). eg: 'acme' => '/src/acme/library' for acme namespace
),
),
);
}
....
Случай 3, ваша библиотека является сторонним модулем:
Поместите его в папку поставщика, ссылки смотрите на ZfcUser
Я думаю, что ваш вариант использования больше всего похож на случай 1, ваша библиотека изменяет поведение, например. Zend\Mvc\Controller\AbstractActionController
или дополнительные плагины. Но если подключаемый модуль используется только одним модулем, лучше разместить его параллельно коду модулей, как описано в случае 2.
person
Samuel Herzog
schedule
06.08.2012