1

Composer 是一个 PHP 包管理器。我浏览了这里的文档:http: //getcomposer.org/

我正在寻找创建一个自定义类型“symfony2-assets”并将它们安装到“web”目录而不是“vendor”目录。

我知道我可以将配置键“vendor-dir”更改为 web 来完成此操作,但这也会在其中安装所有其他包,我需要在 vendor 目录中安装这些包。

如果有人有一个很好的教程,他们在这方面遇到过或知道如何去做,我将不胜感激。

4

2 回答 2

7

您可以使用 type 创建一个包composer-installer,并在您的应用程序中使用它。理论上,您要处理的类型的包 ( symfony2-asset2) 应该要求安装程序确保首先安装它。

您的安装程序可以从 LibraryInstaller 继承并将文件放在您想要的任何位置。

现在这应该可行,但从长远来看,我希望我们能找到一种在 Composer 中处理 Web 资产的通用方法。不过,我们现在的主要关注点仍然是 PHP 代码。

于 2012-03-27T08:45:47.643 回答
-1

您可以添加post-install-cmd脚本,该脚本将复制/制作符号链接到 web 目录。

于 2012-03-22T20:19:10.317 回答