首先將已下載的PHP依賴包放入本地vendor-archive目錄,在composer.json中通過"repositories"添加離線包信息,指定zip路徑和版本,執(zhí)行composer install完成安裝;或在聯(lián)網(wǎng)環(huán)境安裝后連同vendor目錄與composer.lock一并遷移至離線設備,運行composer install --no-download實現(xiàn)快速部署。
如果您需要在無網(wǎng)絡環(huán)境的服務器或開發(fā)設備上安裝PHP依賴包,但無法通過Composer直接從遠程倉庫拉取,可以通過預先準備依賴包的方式實現(xiàn)離線安裝。以下是具體操作流程。
本文運行環(huán)境:ThinkPad X1 Carbon,Windows 11
該方法適用于已在有網(wǎng)環(huán)境中下載好所有依賴包并復制到目標機器的情況。Composer支持從本地路徑加載zip包或目錄結(jié)構(gòu)。
1、將已下載的依賴包(.zip文件或解壓后的目錄)放置于項目根目錄下的
vendor-archive
2、修改項目的
composer.json
repositories
"type": "package"用于聲明這是一個獨立的包定義,必須包含完整的名稱和版本信息。
3、為每個離線包添加如下格式的配置:
{ "package": { "name": "monolog/monolog", "version": "2.9.0", "dist": { "url": "file:///./vendor-archive/monolog-2.9.0.zip", "type": "zip" } } }
4、執(zhí)行命令
composer install --no-scripts --no-progress
此方法通過在聯(lián)網(wǎng)環(huán)境中完整安裝依賴后,整體遷移至離線環(huán)境,確保版本一致性。
1、在聯(lián)網(wǎng)機器上進入項目目錄,執(zhí)行
composer install
2、確認
vendor
composer.lock
3、將整個項目目錄(包括
vendor
composer.json
composer.lock
4、將壓縮包傳輸至離線設備,并解壓到目標路徑。
5、在離線設備上運行
composer install --no-download
適合團隊內(nèi)部多臺離線設備復用依賴包的場景,通過搭建本地靜態(tài)資源庫實現(xiàn)高效分發(fā)。
1、在聯(lián)網(wǎng)機器上使用工具如
composer-bundle
2、將所有
.zip
D:\composer-repo\packages
3、在離線項目的
composer.json
{ "type": "composer", "url": "file://D:/composer-repo/" }
4、確保該目錄下存在
packages.json
5、執(zhí)行
composer require vendor/package-name:version
以上就是composer如何離線安裝依賴_在無網(wǎng)絡環(huán)境下進行composer依賴包安裝的技巧的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號