首頁  >  文章  >  開發工具  >  Composer2能減少或避免記憶體不夠的致命錯誤?

Composer2能減少或避免記憶體不夠的致命錯誤?

藏色散人
藏色散人轉載
2020-12-09 13:42:381618瀏覽
##「下列中對

composer##」

Composer2能減少或避免記憶體不夠的致命錯誤?

今天打算將一個項目更新到Laravel 8,在把依賴版本調整後,當運行composer update 的時候,那個該死的關於內存不夠的致命錯誤又出現了:

PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)

感覺永遠都滿足不了它。條件反射的先去找解決方法,當然我知道要做什麼,但我忘了命令。在搜尋的過程中,讓我想起Composer 2,記得有說它“更小的內存佔用”,而且升級和回退版本都很方便,不妨一試,隨即將其升級:

composer self-update --2

Updating to version 2.0.8 (2.x channel).
   Downloading (100%)
Use composer self-update --rollback to return to version 1.10.19

片隙就升級完成,然後執行更新包指令,這回沒有報錯,包開始一一安裝。透過這個套件安裝的使用,直覺的給我幾點感受:

  • 進度上,v1需要很長的分析時間,然後嘩啦啦很快就安裝完成的樣子,而v2 分析的快,安裝進度一條一條的輸出,感覺像是在一個一個的下載安裝,但是速度並不慢
  • v1 安裝時,我電腦的風扇開始加速,聲音很明顯的變大,內存佔用上升,而v2 要平靜許多
  • v2 沒有直接對建議安裝的包和需要資金支持的包做輸出展示

升級後的其他問題暫時還不知道,發現關於Composer 2 的相關使用回饋資訊不多。但至少記憶體佔用的最佳化,大幅減少或可以規避記憶體不夠的發生。                                            

以上是Composer2能減少或避免記憶體不夠的致命錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除