zend-framework - 在另一个 Zend Framework 3 应用程序中使用相同的库
问题描述
我最近开始使用 zend 框架 3 工作;并被问及在另一个应用程序或项目中使用相同库文件的可能性。
应用程序文件夹“manufactoring”包含 zf3 结构中的所有预期文件夹,例如模块、库等。
问题是:您可以在另一个应用程序/项目中引用“制造”中的库文件吗?
这将减少代码重复。
我已经尝试过 Stack Overflow 上其他问题的答案;但是它们与同一项目中的文件有关。
我能够使用 include 或 require 进行链接和执行,这允许定义变量或从应用程序/项目之外的源调用函数;但是,对于我的使用,我需要定义一个新类,而此方法不适用于该目的。
任何见解将不胜感激。
编辑:我从另一个 stackoverflow 问题中找到了这个答案:https ://stackoverflow.com/a/3272684/10647325 ,它提出了我想要的解决方案。此示例有一个与应用程序文件夹处于同一级别的公共文件夹,其中包含可以链接到应用程序文件夹的库。
编辑:我也尝试过更改 composer.json 上的库路径。这在运行 composer dump-autoload 进行迁移后起作用。
解决方案
模块是从 和 自动加载的vendor
,module
因此您可以将模块与要共享的代码拆分到自己的存储库中,然后使用 composer 在两个应用程序中安装它,就像安装任何其他 PHP 库一样。
推荐阅读
- sql - 从最小值到当前月份的运行总计
- mysql - 苹果 m1 上的 Django orm
- docker - sudo:找不到命令| gitlab-ci
- python-3.x - Unable to plot bubble plot with right size
- reactjs - 如何在 React Native 中的自定义视图上将道具传递给 StyleSheet?
- c++ - 跨平台库究竟如何适用于不同的机器
- python - How to do Categorical in pandas
- python - Is this a circular import?
- c# - I have an issue with a contact form. Works on localhost. When deployed its giving error when attempting to post it via the submit button
- java - Make recursive API call using Retrofit