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



我们正在使用微服务架构进行新的Web项目。

我们将需要大约5个前面的Web项目,大约5个API微服务与API经理进行编排。

我们计划使用Symfony2框架,但我认为它太重了。我的意思是因为以作曲家为例,该作曲家将从Symfony Component,Core ...和每个项目使用的同一库(例如PhpMailer)中下载所有库。

实际上,我在问自己有关供应商文件夹的出色共享策略,假设每个SF2项目都会使用共享供应商文件夹并在唯一的文件夹中计算所有库。我们需要每个项目中每个库的所有相同版本。

有人对这种共享有一些实验吗?最佳实践?每个项目每个项目都有一个供应商文件夹吗?

打开盘点!

欢呼。

您可以将供应商dir定义为composer.json

的共享文件夹
{
    "config": {
        "vendor-dir": "/usr/share/php/composer/vendor"
    }
}

它可以帮助您吗?

您不应在微服务之间共享任何内容。这是因为您会失去微服务的主要好处:您可以独立部署每个微服务

它们也应该松散耦合。它们应该是其他技术的不可知论者。这意味着,如果您以一种微服务从PHP更改为Java,那么其他人就不会受到影响。实际上,他们甚至不应该知道或关心。与数据库相同。

相关内容

  • 没有找到相关文章

最新更新