首页 > 解决方案 > 在另一个 Zend Framework 3 应用程序中使用相同的库

问题描述

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

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

问题是:您可以在另一个应用程序/项目中引用“制造”中的库文件吗?

这将减少代码重复。

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

我能够使用 include 或 require 进行链接和执行,这允许定义变量或从应用程序/项目之外的源调用函数;但是,对于我的使用,我需要定义一个新类,而此方法不适用于该目的。

任何见解将不胜感激。

编辑:我从另一个 stackoverflow 问题中找到了这个答案:https ://stackoverflow.com/a/3272684/10647325 ,它提出了我想要的解决方案。此示例有一个与应用程序文件夹处于同一级别的公共文件夹,其中包含可以链接到应用程序文件夹的库。

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

标签: zend-frameworkframeworkszend-framework3

解决方案


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


推荐阅读