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。