在另一个 Zend Framework 3 应用程序中使用相同的库

Using the same library within another Zend Framework 3 application

我最近开始在工作中使用 zend framework 3;并被问及在另一个应用程序或项目中使用相同库文件的可能性。

应用程序文件夹 'manufactoring' 包含 zf3 结构中的所有预期文件夹,例如模块、库等。

问题是:你能在另一个application/project中引用'manufactoring'中的库文件吗?

这将减少代码重复。

我已经尝试回答 Stack Overflow 上的其他问题;但是它们与同一项目中的文件相关。

我能够 link 并使用 include 或 require 执行,这允许定义变量,或从 application/project 之外的源调用函数;然而,为了我的使用,我需要定义一个新的 class,而此方法不适用于该目的。

如有任何见解,我们将不胜感激。

编辑: 我从另一个 Whosebug 问题中找到了这个答案: 这表明我正在寻找一个解决方案。此示例有一个与应用程序文件夹处于同一级别的公共文件夹,其中包含可以 link 编辑到应用程序文件夹的库。

编辑: 我也尝试过更改 composer.json 上的库路径。这在 运行 composer dump-autoload for migration 之后起作用。

模块是从 vendormodule 自动加载的,因此您可以将模块与要共享的代码拆分到它自己的存储库中,然后在两个应用程序中使用 composer 安装它与任何其他 PHP 库一样。