2013-03-17 42 views
0

我確定我曾經在某處閱讀過它,但是我無法在任何地方找到它,DAMN!使用作曲者下載依賴文件時刪除文件

所以基本上我想要做的是在我的composer.json文件中爲我的某個庫指定一些排除條件,以便當作爲項目的依賴項使用時,導入項目不會獲取測試文件,.git文件夾,READ.md文件和所有這些東西(當你只需要一個庫作爲依賴項而不是開發時完全沒有用)。

所以基本上我試圖減輕我的庫時,他們被下載爲依賴關係。任何人?

回答

2

您可以將.gitattributes文件添加到您的項目的根,看起來像這樣:

/Tests export-ignore 
READ.md export-ignore 

當有人安裝你所依賴的這個文件將從分佈拉鍊被排除在外。 您的lib有一些先決條件可以作爲作曲家以zip格式下載。

  • 您需要有穩定的標籤版本。作曲家將永遠克隆dev-master
  • 如果用戶安裝了composer install --prefer-source作曲家也會從你的git倉庫克隆。

在所有其他情況下,作曲家將下載zip文件,.gitattributes中的所有文件將被排除在外。

希望這會有所幫助。

1

如果你是一個Unix系統上,你可以在一個CMD做到這一點,只是cd到供應商目錄和:

find . -type d -regextype posix-egrep -regex ".*\/(tests?|docs?|\.git)" -exec rm -rf {} \; 

適應正則表達式您的需要

發現CMD: http://unixhelp.ed.ac.uk/CGI/man-cgi?find

關於