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

时间:2012-03-22 16:49:09

标签: php symfony composer-php

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

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

我知道我可以将配置密钥“vendor-dir”更改为web来完成此操作,但是还安装了所有其他软件包,我需要在供应商目录中使用这些软件包。

如果有人有一个很好的教程,他们已经遇到过这个或知道如何做,我会非常感激。

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:-1)

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