2016-10-04 186 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項目的起點,那麼您希望執行的操作是將該項目上傳到您自己的服務選項上,然後克隆它並運行作曲家安裝。