Composer:我可以为某些依赖项指定安装目录吗?

时间:2014-10-23 18:43:05

标签: composer-php

我有一个composer.json文件,如下所示:

{
    "require": {
        "laravel/laravel": "4.2",
        "johnpbloch/wordpress": "4.0",
        "twig/twig": "1.13.1"
    }
}

运行composer install后,这就是我的目录结构:

/composer.json
/vendor/laravel
/vendor/wordpress
/vendor/twig

运行composer install后,我希望我的目录看起来像这样:

/composer.json
/laravel
/wordpress
/vendor/twig

我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

您可以使用post-install-cmd移动内容。但总的来说这是一个坏主意。最好将所有供应商的东西保存在一个文件夹中。移动后,自动加载器会出现问题。

{
    "require": {
        "laravel/laravel": "4.2",
        "johnpbloch/wordpress": "4.0",
        "twig/twig": "1.13.1"
    },
    "scripts": {
        "post-install-cmd": [
            "mv vendor/laravel .",
            "mv johnpbloch/wordpress ."
        ]
    }
}