Satis 是輕量級(jí)私有 Composer 包倉(cāng)庫(kù)工具,通過(guò)配置 satis.json、生成靜態(tài)文件并部署 Web 服務(wù),實(shí)現(xiàn)私有 PHP 包集中管理與安裝。
Satis 是一個(gè)輕量級(jí)的 Composer 包倉(cāng)庫(kù)生成工具,可以用來(lái)搭建私有的 PHP 包管理源。通過(guò) Satis,你可以把公司內(nèi)部的私有包集中管理,并用 Composer 安裝和更新。下面是如何一步步搭建 Satis 私有源。
確保服務(wù)器上已經(jīng)安裝了以下軟件:
如果還沒(méi)安裝 Composer,可以通過(guò)以下命令安裝:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer推薦使用全局安裝方式獲取 Satis:
composer global require composer/satis確保你的 ~/.composer/vendor/bin 在系統(tǒng) PATH 中,這樣可以直接運(yùn)行 satis 命令。
在項(xiàng)目目錄下創(chuàng)建 satis.json 文件,定義你的私有源信息和包含的包:
{ "name": "My Private Package Repository", "homepage": "http://ipnx.cn/link/3fc6ae40bfc04ae4123761055e639bc2", "repositories": [ { "type": "vcs", "url": "git@github.com:mycompany/package-a.git" }, { "type": "vcs", "url": "http://ipnx.cn/link/34d9646a6c7d6c0de3ece3de6f06a91f" } ], "require-all": true }
說(shuō)明:
如果你的 Git 倉(cāng)庫(kù)是私有的,確保服務(wù)器已配置 SSH 密鑰能訪問(wèn)這些倉(cāng)庫(kù)。
運(yùn)行以下命令生成 HTML 和 packages.json 文件:
satis build satis.json ./web這會(huì)把生成的文件輸出到 ./web 目錄,包括:
將 ./web 目錄設(shè)為 Web 根目錄。以 Nginx 為例:
server { listen 80; server_name packages.example.com; root /path/to/web; index index.html;location / { try_files $uri $uri/ =404; }
}
確保域名解析正確,HTTPS 推薦啟用,尤其是涉及私有代碼時(shí)。
在需要使用私有包的項(xiàng)目 composer.json 中添加倉(cāng)庫(kù):
{ "repositories": [ { "type": "composer", "url": "http://ipnx.cn/link/3fc6ae40bfc04ae4123761055e639bc2" } ], "require": { "mycompany/package-a": "^1.0" } }然后運(yùn)行:
composer installComposer 會(huì)從你的私有源拉取包信息并安裝。
可以設(shè)置定時(shí)任務(wù)定期重建 Satis 靜態(tài)文件,比如每天同步一次:
# crontab -e 0 2 * * * cd /path/to/satis && /home/youruser/.config/composer/vendor/bin/satis build satis.json ./web或者結(jié)合 CI/CD 工具,在推送新版本后觸發(fā)構(gòu)建。
基本上就這些。Satis 簡(jiǎn)單高效,適合中小型團(tuán)隊(duì)維護(hù)私有 PHP 包。不復(fù)雜但容易忽略權(quán)限和自動(dòng)更新機(jī)制。
以上就是Satis怎么搭建composer私有源的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊(cè)表數(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)