當前位置: 妍妍網 > 碼農

PHP如何利用Coding平台構建高效的Composer國內映像源

2024-01-24碼農

Composer是PHP開發中常用的依賴管理工具 由於 composer 官網在國外,國際出口頻寬有限,導致中國內地開發者下載很慢甚至超時。但有時候在安裝過程中會遇到速度慢的問題。本文將分享一些解決Composer安裝速度慢的方法,幫助你提高開發效率。

使用指南

1. Coding 註冊帳號

在 Coding 註冊帳號,建立計畫組(需要支持制品管理)

2. 建立Composer制品庫

如何快速使用 Composer 制品倉庫 https://coding.net/help/docs/artifacts/quick-start/composer.html

建立制品倉庫,選擇 Composer

3. 倉庫設定 - 代理設定

4. 修改版本覆蓋策略

這裏選擇: 允許覆蓋版本

5. 點選操作指引,生成個人令牌

保存登入帳號和密碼

machine wiot-composer.pkg.coding.net
login composer-1705974586067
password c5971681209d558bc6da8c692369f6092358986c

復制遠端地址

https://wiot-composer.pkg.coding.net/cloud/composer

6. Github 倉庫Secrets 配置

分別將上述帳號、密碼和推播地址三個參數,儲存到 Secrets 中,命名為

CODING_LOGIN
CODING_PASSWORD
CODING_URL

7. Github 的 Actions

執行

流水線詳情

8. 檢視composer制品庫

等Github的Actions構建完成之後,就可以去Coding的Composer制品庫檢視是否已經推播成功自己想要的Composer包。透過以下界面可以看出,都已經同步過來了。

9. 計畫中使用

僅修改當前工程配置,僅當前工程可使用該映像地址:

計畫配置

composer config repos.composer composer https://wiot-composer.pkg.coding.net/cloud/composer

取消配置

composer config --unset repos.packagist

偵錯

composer 命令增加 -vvv 可輸出詳細的資訊,命令如下

composer -vvv require tinywan/jwt

10. 修改自己需要拉取composer包配置

https://github.com/Tinywan/composer-proxy/edit/main/src/biz-skeleton/composer.json。添加一下依賴包

"tinywan/util""^1.1"

官方倉庫 tinywan/util 包最新版本 v1.1.1

Coding Composer 制品庫 tinywan/util 包最新版本 v1.1.1

嘗試修改程式碼,釋出一個最新版本 v1.1.2 。重新點選 Actions 構建。變化

檢視https://packagist.org/packages/tinywan/util 官方,版本已變化

Github 構建完成後,檢視 Coding Composer 制品庫 tinywan/util 包最新版本 v1.1.1

Coding Composer 制品庫 tinywan/util 歷史版本推播記錄

更新版本 composer -vvv require tinywan/util 輸出一下內容