簡體   English   中英

Laravel新手-供應商目錄

[英]New to Laravel - Vendor directory

我遵循了Laravel安裝指南中的所有步驟。

使用Composer,該項目已成功安裝在服務器上,並且像超級按鈕一樣運行。

在安裝時,Composer在供應商目錄中添加一些依賴項。

我的問題是:為什么“ Hello World項目”有這么多的依賴項。 我不了解目錄的需求。 清單如下:

  • 箱子
  • 類預加載器
  • 作曲家
  • d11wtq
  • lp
  • ircmaxell
  • jeremeamia
  • 拉拉韋爾
  • 獨白
  • 內斯伯特
  • 尼克
  • 模范
  • 拼湊而成
  • phpseclib
  • Predis
  • psr
  • swiftmailer
  • 交響樂

我來自Zend開發。 因此,在供應商目錄中,我只希望框架Laravel,而別無所求。 為什么我需要超過4200個第三方腳本文件。

謝謝回答。

卡爾

Laravel具有許多現成的功能,而其他框架則缺少這些功能。 我可以理解,您認為像Hello World項目這樣的簡單項目存在太多依賴關系,因為您是完全正確的。 但是Laravel並不是要在需要時添加功能,而是要擁有所有功能。 這就像比較Arch Linux和Ubuntu。 在Arch中,您可以在需要時隨時隨地安裝東西。 Ubuntu提供了所有現成的功能。

哪個更好,主要取決於口味。

我在一個新的Laravel項目中運行了composer show --tree來查看一個依賴樹。 現在,從Laravel 5.4.18開始,有4個主要依賴項可以引入所有其他依賴項。

  1. laravel /框架
  2. 拉拉韋爾
  3. 法尼尼托(Fzaninotto)
  4. phpunit / phpunit

其中的許多依賴項在部署時並未使用,例如phpunit僅用於單元測試,或者Symfony調試欄用於調試(好吧,您猜對了)。

關於刪除依賴項的評論:它們是由4個主要依賴項之一引入的,因此您必須派生它們並刪除未使用的組件或將其使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM