【问题标题】:How do i create a custom installer for an arbitrary composer type如何为任意作曲家类型创建自定义安装程序
【发布时间】:2012-04-07 06:47:06
【问题描述】:

Composer 是一个 PHP 包管理器。我浏览了这里的文档:http://getcomposer.org/

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

我知道我可以将配置键“vendor-dir”更改为 web 来完成此操作,但这也会在其中安装所有其他包,我需要在 vendor 目录中安装这些包。

如果有人有一个很好的教程,他们遇到过或知道如何做,我将不胜感激。

【问题讨论】:

    标签: php symfony composer-php


    【解决方案1】:

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

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

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

    【讨论】:

    • 不是我希望找到的,但回答了这个问题,谢谢。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多