php - 多个微服务 symfony 应用程序共享供应商文件夹

标签 php symfony composer-php share microservices

我们正在开发一个新的网络项目,采用微服务架构。

我们将需要大约 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/

相关文章:

github - 我的 Composer 全局配置信息存储在 Ubuntu 中的什么位置

php - 从 LEMP 服务器上的源代码安装 Memcached 1.4.2.0 并使其与 PHP5-Memcached 通信

php - 如何通过格式错误的列选择行

php - Wordpress - 如何显示按自定义分类法分组的帖子?

php - 何时在 Symfony2 的前端/核心方法中调用 ->flush()?

symfony - 如何在 Apache 虚拟主机中使用 ssl 证书 (https) 在 cpanel 托管中配置 Symfony 应用程序

docker - Docker返回了一个非零代码:安装 Composer 时为28

php - 表单的不同 POST 选项,然后传递数据

php - 表单实体 : add an extra option

php - 如何在 Composer 库中保留修改以供将来的私有(private)项目使用?