亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索

Composer的--dev模式到底啟用了哪些功能?

下次還敢
發(fā)布: 2025-10-17 15:30:07
原創(chuàng)
221人瀏覽過
--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模式到底啟用了哪些功能?

Composer 的 --dev 模式主要控制的是開發(fā)依賴的安裝行為。默認(rèn)情況下,Composer 會(huì)同時(shí)處理項(xiàng)目所需的運(yùn)行時(shí)依賴和開發(fā)階段用到的工具,而 --dev 參數(shù)影響的是后者是否被加載。

1. 安裝 require-dev 中定義的包

這是 --dev 最核心的功能。在 composer.json 中有兩個(gè)主要的依賴字段:

  • require:項(xiàng)目運(yùn)行所必需的庫,例如框架、數(shù)據(jù)庫抽象層等。
  • require-dev:僅在開發(fā)或測試時(shí)需要的工具,比如 PHPUnit、PHPStan、phpunit、psysh 等。

使用 composer install --dev(默認(rèn)行為)時(shí),這兩個(gè)部分都會(huì)被安裝。如果不加 --dev(即使用 composer install --no-dev),則只安裝 require 中的內(nèi)容,跳過 require-dev。

2. 啟用 autoload-dev 自動(dòng)加載規(guī)則

除了 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)加載。

無階未來模型擂臺(tái)/AI 應(yīng)用平臺(tái)
無階未來模型擂臺(tái)/AI 應(yīng)用平臺(tái)

無階未來模型擂臺(tái)/AI 應(yīng)用平臺(tái),一站式模型+應(yīng)用平臺(tái)

無階未來模型擂臺(tái)/AI 應(yīng)用平臺(tái)35
查看詳情 無階未來模型擂臺(tái)/AI 應(yīng)用平臺(tái)

3. 影響插件和腳本的執(zhí)行環(huán)境

某些 Composer 插件或自定義腳本的行為會(huì)根據(jù)是否處于 dev 模式做出不同響應(yīng)。例如:

  • 部署腳本可能在 --no-dev 時(shí)跳過生成 API 文檔或代碼覆蓋率報(bào)告。
  • 一些靜態(tài)分析工具只在 require-dev 存在時(shí)注冊事件監(jiān)聽。

因此,--dev 實(shí)際上改變了整個(gè)依賴解析和執(zhí)行上下文。

典型使用場景

以下是一些常見命令中 --dev 的實(shí)際體現(xiàn):

  • composer install:默認(rèn)啟用 --dev,安裝全部依賴。
  • composer install --no-dev:用于生產(chǎn)環(huán)境,減少體積和潛在安全風(fēng)險(xiǎn)。
  • composer update --dev:明確啟用開發(fā)依賴更新(等同于默認(rèn)行為)。
  • composer require "phpunit/phpunit" --dev:將包添加到 require-dev 而非 require。

基本上就這些。--dev 不是“啟用某個(gè)神秘功能”,而是決定是否處理開發(fā)專用的依賴與配置。生產(chǎn)部署推薦使用 --no-dev,開發(fā)本地保持默認(rèn)即可。

以上就是Composer的--dev模式到底啟用了哪些功能?的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

最佳 Windows 性能的頂級免費(fèi)優(yōu)化軟件
最佳 Windows 性能的頂級免費(fèi)優(yōu)化軟件

每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)