如何使用composer获取多个供应商目录?

dde*_*986 3 javascript php composer-php

我的项目依赖于ZF和JS库.我希望能够将ZF库部署到正常位置(vendor/zendframework/zendframework1),然后将我的JS库部署到其他地方(public/my-vendor/my-library).反正有没有这样做?

Jak*_*las 6

Composer旨在管理您的PHP依赖项,而不是JS.

此外,它仅支持一个供应商文件夹.

您可以按照Symfony捆绑使用的方式:

  • 在供应商中安装一切
  • 作为部署过程的一部分,将公共资产链接(或复制)到公共目录

在我看来,它比在公共文件夹中安装一些东西更安全(只要你复制/链接一个库的公共部分).


dde*_*986 5

我遇到了符号链接的想法,但我想自动执行此操作,而不是手动创建符号链接。我打算创建一个作曲家脚本来创建符号链接。然后我发现 Windows 和 *nix 上的符号链接需要以不同的方式创建,这使得这个解决方案一秒变得更加混乱。我发现在 Composer 文档中,他们在自定义安装程序页面上讨论了相同类型的问题,并说要解决此问题以创建您自己的自定义安装程序。