我们正在开发一个新的网络项目,采用微服务架构。
我们将需要大约 5 个前端 Web 项目,以及大约 5 个 API 微服务与 API 管理器进行编排。
我们计划使用 Symfony2 Framework,但我认为它太重了。我的意思是因为 Composer 的实例将从 symfony 组件、核心...以及用于每个项目(例如 phpmailer)的相同库下载所有相同的库。
实际上,我在问自己关于供应商文件夹的一个很好的共享策略,假设每个 SF2 项目都将使用共享供应商文件夹并在一个独特的文件夹中计算所有库。 每个项目中的每个库都需要相同的版本。
有人做过这种分享的实验吗?最佳实践?每个项目有一个供应商文件夹是否更可取?
公开讨论!
干杯。
最佳答案
您可以将供应商目录定义为 composer.json 中的共享文件夹
{
"config": {
"vendor-dir": "/usr/share/php/composer/vendor"
}
}
对你有帮助吗?
关于php - 多个微服务 symfony 应用程序共享供应商文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471625/