Этот вопрос в основном касается команд yeoman
и composer create-project
.
Я разрабатываю генератор yeoman для laravel5 и проблема, с которой я столкнулся, заключается в том, что для установки laravel мне нужно запустить composer create-project
, который создает новую папку с именем laravel
внутри корневого каталога.
Однако большинство пакетов yeoman генерируют приложение в корневом каталоге, и все помощники yeoman работают предполагая, что ваши файлы также находятся в корневом каталоге (например, npmInstall ищет package.json на корневом уровне).
Composer ПОКА НЕ поддерживает создание проекта в том же каталоге, даже если он был пуст (https://github.com/composer/composer/issues/1135).
Поэтому я подумал, что у меня есть только это решение:
composer create-project
во временную папку, затем переместите его содержимое обратно в корневую папку и удалите временную папку (рекомендации модулей узла для этого?)
Есть ли лучший способ? Если нет, то каковы некоторые рекомендации модулей узлов для перемещения содержимого папки в корневой каталог (у меня были проблемы с этим, чтобы сделать его кроссплатформенным).
Я думаю, что этот вопрос не следует рассматривать как слишком локализованный, потому что он может помочь другим авторам-йоменам при работе с композитором.