gpt4 book ai didi

zend-framework - zendframework 2 - 保存自定义库文件夹的位置

转载 作者:行者123 更新时间:2023-12-04 02:13:12 27 4
gpt4 key购买 nike

在 Zendframework-1 中,我们通常将自定义代码保存在 library 文件夹下(与 application 文件夹平行)几乎使用与 zend 框架(供应商)库相同的文件夹结构来创建插件或扩展核心库。

在 zend 框架 2 中,更改了文件夹结构。 zend 供应商核心库移动到供应商文件夹下,应用程序文件夹移动到模块(根)文件夹。

我的问题是,在 ZF2 中保存自定义插件/基于代码的库文件夹的最佳位置是哪个?

其他人经历过这个阶段吗?

最佳答案

取决于您的 的目的图书馆

案例一,许多模块使用 :
将它放在您的供应商文件夹中,确保符合 PSR-0,这使得自动加载变得容易。

案例二,仅由一个模块使用 :
将其放在 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, 你的图书馆是第 3 方模块 :
将它放在供应商文件夹中,引用查看 ZfcUser

我认为您的用例最喜欢案例 1,您的库会修改例如 Zend\Mvc\Controller\AbstractActionController或其他插件。
但是如果插件仅由一个模块使用,您最好将其与您的模块代码并行放置,如案例 2 中所述。

关于zend-framework - zendframework 2 - 保存自定义库文件夹的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11824631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com