如何为任意composer类型创建自定义安装程序


How do i create a custom installer for an arbitrary composer type

Composer是一个PHP包管理器。我已经查看了这里的文档:http://getcomposer.org/

我希望创建一个自定义类型的"symfony2-assets",并将其安装到"web"目录,而不是"vendor"目录。

我知道我可以将配置键"vendor dir"更改为web来实现这一点,但这也会安装其中的所有其他软件包,我需要在vendor目录中安装这些软件包。

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

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

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

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

您可以添加安装后的cmd脚本,该脚本将复制/制作符号链接到web目录。