2016-10-04 111 views
0

我有一个现存的laravel项目。我有它的composer.json。Laravel:如何使用另一个项目的composer.json创建一个新项目

我想创建一个基于该composer.json的新的小型项目。

如何做到这一点。

我想:

创建一个新的目录。
将composer.json放入其中。
然后我进入该目录并运行作曲家安装。
它安装了作曲家中提到的所有软件包。

它里面有一个供应商的文件夹,并composer.json和composer.lock

现在如何创建该文件夹中laravel项目。

回答

0

Composer只在vendor目录中安装软件包。所有其他文件(如应用程序,资源等)不会被下载,因为它不是一个包。

如果你想在一个新的laravel项目中使用相同的包,你应该先安装相应的laravel版本(在composer.json文件中检查版本),首先克隆或从github下载一个zip文件(或者使用laravel安装程序)。

克隆/下载laravel后,根据需要更新composer.json并运行composer update

+0

我所做的是,我跑了'作曲家更新'(第一次)。所以目前只有供应商目录 –

+0

是的。我正是这个意思。你必须从https://github.com/laravel/laravel自己安装laravel – Rick

+0

所以基本上没有直接的命令行来创建一个新的laravel项目 - 通过提供一个composer.json文件(它具有所有的细节幼虫和其他包)。 相反,您首先使用'composer create-project laravel/laravel testing“5.1。*”'创建一个laravel项目,然后用所需的compose.json替换其中的'composer.json'文件并运行'composer update'在项目文件夹内。 使用composer.json会很好,可以创建一个项目并在供应商文件夹中安装所有需求。 –

2

该框架和Laravel应用程序文件夹是2完全独立的回购。当您使用create-project创建Laravel项目时,它会下载Laravel项目库,然后下载该框架。

如果您已经制作了一个您想要用作自定义Laravel项目的起点,那么您希望执行的操作是将该项目上传到您自己的服务选项上,然后克隆它并运行作曲家安装。

相关问题