--dev決定是否安裝開發(fā)依賴及啟用相關(guān)配置。1. 安裝require-dev中的包,如PHPUnit等開發(fā)工具;2. 啟用autoload-dev自動(dòng)加載規(guī)則,加載測試類等開發(fā)文件;3. 影響插件和腳本執(zhí)行,如跳過文檔生成。默認(rèn)開啟,生產(chǎn)環(huán)境應(yīng)使用--no-dev以減少體積和風(fēng)險(xiǎn)。
Composer 的 --dev 模式主要控制的是開發(fā)依賴的安裝行為。默認(rèn)情況下,Composer 會(huì)同時(shí)處理項(xiàng)目所需的運(yùn)行時(shí)依賴和開發(fā)階段用到的工具,而 --dev 參數(shù)影響的是后者是否被加載。
這是 --dev 最核心的功能。在 composer.json 中有兩個(gè)主要的依賴字段:
使用 composer install --dev(默認(rèn)行為)時(shí),這兩個(gè)部分都會(huì)被安裝。如果不加 --dev(即使用 composer install --no-dev),則只安裝 require 中的內(nèi)容,跳過 require-dev。
除了 require-dev,composer.json 還支持 autoload-dev 配置。它定義了僅在開發(fā)環(huán)境下需要自動(dòng)加載的類文件,比如測試用例(tests/ 目錄下的類)。
開啟 --dev 模式時(shí),Composer 會(huì)把 autoload-dev 中的命名空間或文件路徑加入自動(dòng)加載機(jī)制。關(guān)閉后,這些開發(fā)專用的類將無法通過 Composer 自動(dòng)加載。
某些 Composer 插件或自定義腳本的行為會(huì)根據(jù)是否處于 dev 模式做出不同響應(yīng)。例如:
因此,--dev 實(shí)際上改變了整個(gè)依賴解析和執(zhí)行上下文。
以下是一些常見命令中 --dev 的實(shí)際體現(xiàn):
基本上就這些。--dev 不是“啟用某個(gè)神秘功能”,而是決定是否處理開發(fā)專用的依賴與配置。生產(chǎn)部署推薦使用 --no-dev,開發(fā)本地保持默認(rèn)即可。
以上就是Composer的--dev模式到底啟用了哪些功能?的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)