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