ライブラリの目的によって異なります
多くのモジュールで使用されるケース 1 :
ベンダー フォルダーに配置し、PSR-0 に準拠していることを確認してください。これにより、オートロードが容易になります。
ケース 2、1つのモジュールのみで使用される場合: 以下
に配置し、 sメソッドをmodules/your_module/src
編集して自動ロードします。Module.php
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
追加のプラグインの動作を変更します。
ただし、プラグインが 1 つのモジュールでのみ使用される場合は、ケース 2 で説明したようにモジュール コードと並列に配置する方が適切です。