我最近开始使用zend framework 3进行工作;并询问是否有可能在另一个应用程序或项目中使用相同的库文件。
应用程序文件夹“ manufactoring”包含zf3结构中的所有预期文件夹,例如模块,库等。
问题是:您可以在另一个应用程序/项目的“制造”中引用库文件吗?
这将减少代码重复。
我已经尝试了关于Stack Overflow的其他问题的答案;但是它们与同一项目中的文件有关。
我能够使用include或require进行链接和执行,这允许定义变量或从应用程序/项目外部的源调用函数;但是,对于我的用途,我需要定义一个新类,并且该方法不适用于该目的。
任何见识将不胜感激。
编辑:我从另一个stackoverflow问题https://stackoverflow.com/a/3272684/10647325中找到了这个答案,它提出了我想要的解决方案。此示例具有与应用程序文件夹相同级别的公用文件夹,该文件夹包含可以链接到应用程序文件夹的库。
编辑:我还尝试过更改composer.json上的库路径。在运行作曲家dump-autoload进行迁移之后,此方法就起作用了。
答案 0 :(得分:1)
模块会从vendor
和module
中自动加载,因此您将要共享代码的模块拆分为自己的存储库,然后使用composer在两个应用程序中将其安装与其他任何PHP库一样。