Composer 是一个 PHP 包管理器。我浏览了这里的文档:http: //getcomposer.org/
我正在寻找创建一个自定义类型“symfony2-assets”并将它们安装到“web”目录而不是“vendor”目录。
我知道我可以将配置键“vendor-dir”更改为 web 来完成此操作,但这也会在其中安装所有其他包,我需要在 vendor 目录中安装这些包。
如果有人有一个很好的教程,他们在这方面遇到过或知道如何去做,我将不胜感激。
Composer 是一个 PHP 包管理器。我浏览了这里的文档:http: //getcomposer.org/
我正在寻找创建一个自定义类型“symfony2-assets”并将它们安装到“web”目录而不是“vendor”目录。
我知道我可以将配置键“vendor-dir”更改为 web 来完成此操作,但这也会在其中安装所有其他包,我需要在 vendor 目录中安装这些包。
如果有人有一个很好的教程,他们在这方面遇到过或知道如何去做,我将不胜感激。
您可以使用 type 创建一个包composer-installer
,并在您的应用程序中使用它。理论上,您要处理的类型的包 ( symfony2-asset2
) 应该要求安装程序确保首先安装它。
您的安装程序可以从 LibraryInstaller 继承并将文件放在您想要的任何位置。
现在这应该可行,但从长远来看,我希望我们能找到一种在 Composer 中处理 Web 资产的通用方法。不过,我们现在的主要关注点仍然是 PHP 代码。
您可以添加post-install-cmd脚本,该脚本将复制/制作符号链接到 web 目录。