Я только начал использовать композитор с 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.