鍍金池/ 問(wèn)答/PHP/ 關(guān)于laravel 和 yii 框架項(xiàng)目包體積的問(wèn)題,為什么composer下載

關(guān)于laravel 和 yii 框架項(xiàng)目包體積的問(wèn)題,為什么composer下載下來(lái)的包都有100多m

如題
vendor擴(kuò)展而且好多都沒(méi)用著,
怎么進(jìn)行合理選擇并進(jìn)行刪除呢?

回答
編輯回答
茍活

直接使用 composer remove some/package 來(lái)刪除沒(méi)用的依賴。

如果是修改 composer.json 再使用composer update重新安裝的話,其他的所有依賴都會(huì)更新一遍,而更新后的依賴庫(kù)不保證完全兼容之前的代碼。如果產(chǎn)品已經(jīng)上線了的話,盡量不要這樣做。如果產(chǎn)品只是處在開發(fā)階段,那么就無(wú)所謂了。

https://segmentfault.com/q/10...

其實(shí)最好的管理辦法就是用到哪個(gè)依賴裝哪個(gè)依賴。不要項(xiàng)目剛開始就安裝各種看似能用到的依賴。
中途放棄使用的依賴要及時(shí)刪除。

2017年11月1日 14:14
編輯回答
好難瘦

這個(gè)是正常的,a依賴b,b又依賴c。 等等。

不要直接修改vendor底下的文件。
原因

  1. vendor 本身不受版本控制。不好追蹤
  2. 改了你下次 執(zhí)行 composer install 或 update。原來(lái)的修改就沒(méi)有了。

正確刪除的做法是修改composer.json 移除你清楚確實(shí)對(duì)你無(wú)用的包。然后重新安裝。

2017年3月12日 15:31