Генератор yoman для laravel5 - проблема с созданием проекта композитора

Этот вопрос в основном касается команд 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 во временную папку, затем переместите его содержимое обратно в корневую папку и удалите временную папку (рекомендации модулей узла для этого?)

Есть ли лучший способ? Если нет, то каковы некоторые рекомендации модулей узлов для перемещения содержимого папки в корневой каталог (у меня были проблемы с этим, чтобы сделать его кроссплатформенным).

Я думаю, что этот вопрос не следует рассматривать как слишком локализованный, потому что он может помочь другим авторам-йоменам при работе с композитором.


person Jad Joubran    schedule 16.02.2015    source источник


Ответы (1)


Теперь composer может создать проект в текущем каталоге, если указан пустой.

Вы можете следить за подробным обсуждением здесь, на github.

создать проект в том же каталоге

При этом вам не придется использовать node module для передачи файлов.

person Sushant    schedule 25.02.2015
comment
Вы уверены? Я только что запустил composer dump-autoload laravel/laravel --prefer-dist в пустой директории, и ничего не произошло. Я уже видел эту проблему с github, но это запрос функции, который не был реализован. - person Jad Joubran; 26.02.2015
comment
Я думаю, это одна из альфа-ветвей. - person Sushant; 26.02.2015
comment
Разве это не означает, что мне придется ждать больше месяца, пока у всех не будет самой последней версии композитора? - person Jad Joubran; 26.02.2015