2014-09-27 26 views
5

我下面在其網站上 的Laravel安裝和我碰到這條線安裝laravel --prefer - 距離

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

現在,究竟是什麼在--prefer-dist部分是什麼意思?我看不到他們的文檔。

在此先感謝。

回答

7

這一切都可以在這裏找到:https://getcomposer.org/doc/03-cli.md#install

--prefer - 距離:--prefer源的反向,作曲家將DIST如果可能的安裝。這可以加快在基本構建 服務器和其他使用情況下的安裝,其中您通常不會運行供應商的更新 。如果你的 沒有正確的設置,這也是一種避免git問題的方法。

19

--prefer-dist--prefer-source是其中包括與缺乏適當的解釋各種單證作曲家的兩個選項。

--prefer-dist會嘗試使用GitHub或其他API(如果可用)下載和解壓縮依賴關係的歸檔文件。這用於在大多數情況下更快地下載依賴關係。它不下載整個VCS的依賴關係歷史記錄,應該更好地緩存。在GitHub上存檔也可以排除一些你不需要的文件,只需要在.gitattributes排除指令中使用依賴關係。

--prefer-source會嘗試克隆並保留依賴關係的整個VCS存儲庫(如果可用)。當您想要將原始VCS存儲庫克隆到供應商/文件夾時,這非常有用。例如。你可能想要處理依賴關係 - 修改它們,分叉它們,提交請求等,同時也將它們用作更大項目的一部分,這首先需要它們。

簡單地說,該--prefer-source選項將傾向於創造一個「版本控制庫」,這相當於你鍵入一個包目錄:

$ git clone ...

$ svn checkout ...

另一方面,--prefer-dist選項將更喜歡創建一個非「版本控制庫」,這相當於你typin G:

$ git clone ... ; rm -fr dir/.git

$ svn export ...

記住,這些只是偏好,如果使用VCS庫不提供檔案如GitHub的API需要的依賴,則只有可用的選項是克隆存儲庫。

+1

我喜歡你...他們總是試圖隱藏一些東西,就像我們處在嬰兒期,或者從他們甚至不知道的文檔中複製粘貼。 – Yarco 2017-01-21 04:30:34