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

Composer php Compser:我可以为某些依赖项指定安装目录吗?,composer-php,Composer Php,我有一个composer.json文件,如下所示: { "require": { "laravel/laravel": "4.2", "johnpbloch/wordpress": "4.0", "twig/twig": "1.13.1" } } /composer.json /laravel /wordpress /vendor/twig 运行composer安装后我的目录结构如下所示: /composer.json /ven

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

{
    "require": {
        "laravel/laravel": "4.2",
        "johnpbloch/wordpress": "4.0",
        "twig/twig": "1.13.1"
    }
}
/composer.json
/laravel
/wordpress
/vendor/twig
运行
composer安装后
我的目录结构如下所示:

/composer.json
/vendor/laravel
/vendor/wordpress
/vendor/twig
运行
composer install
后,我希望我的目录如下所示:

{
    "require": {
        "laravel/laravel": "4.2",
        "johnpbloch/wordpress": "4.0",
        "twig/twig": "1.13.1"
    }
}
/composer.json
/laravel
/wordpress
/vendor/twig

我怎样才能做到这一点呢?

您可以使用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 ."
        ]
    }
}

但这也会将所有其他composer目录放在根目录中。将所有其他目录添加到
mv目录名
post-install cmd是唯一的方法吗?然后用另一种方法。默认为vendor dir,并在post-install cmd中将laravel和wordpress从vendor移动到root。