2016-10-04 3 views
0

У меня есть проект larvel exesiting. У меня есть его composer.json.Laravel: Как использовать composer.json другого проекта для создания нового проекта

Я хочу создать новый проект larvel, основанный на этом composer.json.

Как это сделать.

Я пробовал:

Создал новый каталог.
Разместил композитора.json в нем.
Затем я зашел в этот каталог и запустил установку композитора.
Он установил все пакеты, упомянутые в композиторе.

Он имеет папку поставщика в нем и composer.json и composer.lock

Теперь, как создать Laravel проект в этой папке.

ответ

0

Композитор устанавливает пакеты только в каталог поставщика. Все другие файлы (например, приложение, ресурсы и т. Д.) Не будут загружены, потому что это не пакет.

Если вы хотите использовать одни и те же пакеты в новом проекте laravel, вы должны установить соответствующую версию laravel (проверьте версию в файле composer.json), сначала клонировав или загрузив zip-файл из github (или используйте laravel installer).

После клонирования/загрузки laravel обновите свой composer.json до ваших потребностей и запустите composer update.

+0

Что я сделал, я запустил «композиторское обновление» (сначала). Так что в настоящее время существует только каталог поставщиков –

+0

да. Это то, что я имел в виду. Вы должны установить laravel непосредственно из https://github.com/laravel/laravel – Rick

+0

Так что в основном нет прямой командной строки для создания нового проекта laravel - путем предоставления ему файла composer.json (который содержит все детали larvel и другие пакеты). Вместо этого вы говорите сначала, что я разорвал проект laravel, используя «larvel/laravel test» для композитора create-project 5.1. * "', А затем заменил файл 'composer.json' в нем с помощью требуемого compose.json и запустил' composer update' внутри папки проекта. Было бы хорошо, что с помощью composer.json можно создать проект, а также установить все требования в папке поставщика. –

2

Рамки и папки приложений Laravel - это 2 полностью независимых репозитория. Когда вы создаете проект Laravel с помощью create-project, он загружает репортаж проекта Laravel, который, в свою очередь, загружает фреймворк.

Что вы хотите сделать, если вы создали пользовательский проект Laravel, который хотите использовать в качестве отправной точки, это загрузить этот проект на свое собственное репо на ваш выбор, а затем клонировать его и выполнять установку композитора.

Смежные вопросы