[英]Composer require-dev requireing dependencies in different packages require-dev
[英]require and require-dev dependencies of composer Laravel
我有一個Laravel App,我想安裝需要依賴項,但是我想知道作曲家如何知道是加載開發依賴項還是生產依賴項?
只是對這個概念感到困惑,因此,如果有人可以為我澄清這個概念,那將大有幫助。
常規的require
依賴關系是您將始終使用的此類軟件包,這意味着框架本身(在本例中為Laravel),您的應用程序代碼和/或其他第三方代碼均依賴於此類軟件包。 這些依賴項通常稱為prod依賴項,因為您在生產中使用了它們(因為沒有它們,您的應用程序將無法運行)
在您的核心應用程序邏輯可以運行的意義上, require-dev
依賴項是“可選的”,但您將無法運行“開發”的東西,例如單元測試( phpunit/phpunit
軟件包)和實例化偽造的數據( fzaninotto/faker
)。
我希望這有幫助!
運行composer install --dev
,composer將安裝所有軟件包,包括require-dev
。 這是默認行為,排除標志將導致相同的操作。
當您運行composer install --no-dev
,composer會跳過require-dev
軟件包。
此外,除非您明確要求,composer不會安裝required
軟件包的require-dev
軟件包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.