Ответ 1
"config": {
"vendor-dir": "path/to/wherever"
},
в файле composer.json
Я только начал использовать композитор с 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.