为什么有两个版本的Laravel?

时间:2014-06-11 00:52:17

标签: laravel

我只是注意到在Github,有两个版本的Laravel。一个是:https://github.com/laravel/laravel,另一个是https://github.com/laravel/framework。一个比另一个更频繁更新。例如:一个有laravel版本4.1.30和4.2.1,但另一个有版本4.1.27和4.2.0。

我试着做作曲家安装&在2台不同的计算机上更新laravel 4.1。*。一个给我版本。 4.1.30,但另一个给我4.1.27。

为什么有两个呢?有什么区别?

3 个答案:

答案 0 :(得分:3)

问题中的第一个存储库链接(https://github.com/laravel/laravel)是使用Laravel 4构建应用程序,如果要使用此构建应用程序,则应使用此(laravel/laravel)存储库Laravel框架。

另一方面,第二个是https://github.com/laravel/framework;它是Laravel框架的核心代码,Github页面中有一个注释,如下所示:

  

注意:此存储库包含Laravel框架的核心代码。   如果要使用Laravel 4构建应用程序,请访问main   Laravel repository

因此,如果您想在Laravel Framework中贡献,那么克隆此存储库。这是核心代码存储库/ Laravel Framework (Kernel),它laravel/framework不是用于构建应用程序。

安装:

要安装Laravel来构建应用程序,您可以使用:

// Via Composer Create-Project
composer create-project laravel/laravel --prefer-dist

您也可以使用此功能(使用Laravel安装程序,速度比composer安装速度快):

// Via Laravel Installer
laravel new projectname

为此,您需要先下载Laravel installer PHAR archive。有关详细信息,请查看Laravel网站上的Via Laravel Installer

答案 1 :(得分:3)

安装Laravel的推荐方法是通过Composer使用以下命令:

composer create-project laravel/laravel --prefer-dist

这使用laravel/laravel存储库作为项目的开头。其中一个laravel/laravel的Composer依赖项是laravel/framework,它将安装到laravel/laravel的{​​{1}}目录副本以及您自己添加的任何依赖项中。

vendor中的所有内容都是应用程序代码的一部分 - 您可以对其进行调整,将其检入您的版本控制等等。laravel/laravel中的内容是您使用的内容,但请勿触摸,它免于版本控制。

答案 2 :(得分:0)

一个是您作为最终用户使用的应用程序,另一个是构成框架的核心软件包。

因此,当您安装laravel / laravel时,它会将laravel / framework中的组件拉入/ vendor目录。