require用于安裝生產(chǎn)環(huán)境必需的依賴,如框架和SDK,寫入composer.json的"require"字段;而require --dev用于安裝開發(fā)或測試工具,如PHPUnit和PHPStan,寫入"require-dev"字段,可通過composer install --no-dev在生產(chǎn)環(huán)境跳過安裝,以減少體積并提升安全性。
在使用 Composer 安裝 PHP 包時,require 和 require --dev 的主要區(qū)別在于依賴的用途和部署環(huán)境。
這個命令用于添加項目在生產(chǎn)環(huán)境中必須運(yùn)行的依賴包。
例如:這些包會被寫入 composer.json 的 "require"
字段,并在所有環(huán)境中(包括生產(chǎn)服務(wù)器)安裝。
這個命令用于添加僅在開發(fā)或測試階段需要的工具,不會影響線上功能。
常見類型包括:這些包會被寫入 composer.json 的 "require-dev"
字段,默認(rèn)情況下,在生產(chǎn)環(huán)境執(zhí)行 composer install
時可以通過 --no-dev
參數(shù)跳過它們的安裝。
當(dāng)你運(yùn)行:
composer install --no-dev
Composer 只會安裝 require
中的包,忽略 require-dev
的內(nèi)容。這能減少生產(chǎn)環(huán)境的文件體積,提升安全性,避免不必要的依賴暴露。
基本上就這些。簡單記:核心功能依賴用 require,開發(fā)輔助工具加 --dev。
以上就是composer require --dev和require有什么不同的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進(jìn)程會占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號