Laravel/laravel vs laravel/рамки
Я просматриваю исходный код Laravel на github и замечаю, что есть laravel/laravel и laravel/framework.
Они оба ссылаются на одну и ту же документацию на веб-сайте Laravel и заявляют, что это структура веб-приложений.
Почему два репозитория?
Ответы
Ответ 1
laravel/laravel - это приложение скелета, которое вы получаете при создании нового проекта. Он предоставляет структуру по умолчанию, рекомендованную (вы не должны ее использовать). Репозиторий содержит файлы конфигурации по умолчанию, контроллеры, маршруты и т.д. Также, как и код, ответственный за загрузку приложения.
Он также включает composer.json
, который определяет фактическую структуру как зависимость:
"require": {
"laravel/framework": "5.0.*"
},
laravel/framework является фактическим исходным кодом.
Как readme.md
в репозитории фреймов говорит:
Примечание. Этот репозиторий содержит основной код структуры Laravel. Если вы хотите создать приложение с использованием Laravel 5, перейдите в основной репозиторий Laravel.
Ответ 2
A comment, который я получил в репозитории Laravel по этому вопросу:
laravel/laravel - это часть приложения, которое вы работаете с самим собой (контроллеры, config, routes.php, ресурсы, база данных и т.д.), в то время как laravel/framework - это "ядро" Laravel, материал, который вы не используете изменение.
Ответ 3
Laravel/Laravel - это шаблон приложения/скелет и является отправной точкой для приложений Laravel 4.
Laravel/Framework - это ядро, которое содержит собственно компоненты инфраструктуры и загружается Composer в ваш шаблон приложения/скелет.