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