【问题标题】:Composer install package in other directoryComposer 在其他目录中安装包
【发布时间】:2014-12-13 18:04:50
【问题描述】:

我有以下composer.json:

    {
    "name": "fuel/fuel",
    "type": "metapackage",
    "description": "The FuelPHP framework",
    "keywords": ["framework"],
    "homepage": "http://fuelphp.com",
    "license": "MIT",
    "authors": [
        {
            "name": "FuelPHP Development Team",
            "email": "team@fuelphp.com"
        }
    ],
    "require": {
        "php": ">=5.3.3",
        "monolog/monolog": "1.5.*",
        "fuelphp/upload": "2.0.1",
        "twig/twig": "1.15.1",
        "vesselinv/fuel-sprockets": "1.0.x-dev"
    },
    "config": {
        "vendor-dir": "vendor"
    },
    "scripts": {
        "post-install-cmd": [
            "php oil r install"
        ]
    },
    "minimum-stability": "dev"
}

我的问题是,composer 自动将 sprockets 包安装到 /fuel/packages/sprockets,但是我稍微改变了框架结构,所以我的“包”目录在 /packages/ 下。如何更改此作曲家行为?

我只需要它用于“vesselinv/fuel-sprockets”!

【问题讨论】:

  • "fuel/fuel" 当然不是你自己的包名,而是你正在使用的框架的名字。您应该更改它以避免混淆。此外,描述和最重要的许可证也应该更改,否则您将根据 MIT 许可证授权您的工作。
  • 感谢您提供的信息,但由于它基本上只是对该新库的实验,因此不会出售/发布/无论如何代码。我只是想知道如何启动和运行它。

标签: composer-php


【解决方案1】:

config下的vendor-dir改为packages

Doc:

vendor-dir:默认为供应商。如果需要,您可以将依赖项安装到不同的目录中。

https://stackoverflow.com/a/27735674/2486953查看我的回答

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 2012-11-01
    • 1970-01-01
    • 2012-06-21
    • 2021-06-18
    • 2015-07-11
    • 1970-01-01
    • 2019-03-19
    • 2022-10-09
    相关资源
    最近更新 更多