Composer, перемещать файлы из / vendor / folder

Я только начал использовать композитор с PHPStorm, потому что мне скучно скачивать зависимости из github вручную. Но есть некоторые вещи, которые я не могу понять.

Композитор всегда загружает файлы в папку / vendor . Например, если я добавляю Twitter Bootstrap – он будет загружен в папку / vendor / twitter / bootstrap . Но мне нужно, чтобы это было в моем / webroot / bootstrap / каталоге. Как вы перемещаете эти файлы? Потому что, если я переведу его вручную – они не будут обновлены позже, используя команду обновления композитора.

Или если я использую micro php framevork slim. Я добавил slim / slim зависимость. Но он будет помещен в / vendor / slim / slim / …

И что же мне делать? Использовать Phing или какой-либо другой инструмент развертывания для перемещения файлов из / поставщика в нужное место назначения? Что ты используешь?

Это не совсем то, что мне нужно, но оно работает для css / js / etc. http://www.phpclasses.org/blog/package/8429/post/1-Using-Composer-to-Install-JavaScript-CSS-and-Images-Under-the-Web-Document-Directory.html

 "config": { "vendor-dir": "path/to/wherever" }, 

в файле composer.json

В документации указано, что вы можете это сделать:

 { "extra": { "installer-paths": { "sites/example.com/modules/{$name}": ["vendor/package"] } } } 

На этот вопрос дан ответ.

Каталог поставщиков – это соглашение о композиторе. Хорошая практика программирования заключается в том, чтобы предпочесть соглашение по сравнению с конфигурацией. Вы можете ссылаться на файлы и классы несколькими способами с помощью Composer.