摘要:如果需要定時更新,則需要配置定時任務去定時更新設置本地倉庫設置虛擬主機使用本地倉庫中的包文件中添加以下拉取,即可獲取本地庫了如果本地倉庫不存在且有網絡會去網絡中獲取。
環境
windows
nginx
php
composer
安裝拉取 satis 項目包,并拉取項目依賴
composer create-project composer/satis --stability=dev cd satis composer install配置
修改 satis/config.json 文件,文件內容如下
{ "name": "composer 本地倉庫", "homepage": "http://packages.example.org", // 訪問域名 "repositories": [// 要拉取包的倉庫地址 { "type": "vcs", "url": "https://github.com/test-lin/db.git" }, { "type": "vcs", "url": "https://github.com/test-lin/queue.git" }, { "type": "vcs", "url": "https://github.com/test-lin/cache.git" }, { "type": "vcs", "url": "http://192.168.6.251:3000/php/xjwSpider.git" } ], "require": { // 要拉取到本地的包文件 注:不會包含包的依賴 "test-lin/db": "*", "test-lin/queue": "*", "test-lin/cache": "*", "php/xjwSpider": "*" }, "archive": { "directory": "dist", "format": "tar", "prefix-url": "http://packages.example.org" // * 這個參數是當前項目的域名,作用是以zip壓縮包的方式直接下載包文件 } }拉取包到本地倉庫
web/ 是本地倉庫訪問地址。
php bin/satis build config.json web/
如果需要定時更新,則需要配置定時任務去定時更新
設置本地倉庫nginx 設置虛擬主機
server { listen 80; server_name packages.example.org; root /var/www/satis/web; index index.php index.html; location ~* .php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; } }使用本地倉庫中的包
composer.json 文件中添加以下 json 拉取,即可獲取本地庫了.
如果本地倉庫不存在且有網絡會去網絡中獲取。repositories 參數可以設置多個
{ "repositories": [{ "type": "composer", "url": "http://packages.example.org" }] }FQA 1. github 的包需要配置 token
Could not fetch https://api.github.com/repos/test-lin/db/git/refs/heads?per_page=100, please create a GitHub OAuth token to go over the API rate limit Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+packages.example.org+2018-06-28+0310 to retrieve a token. It will be stored in "/home/vagrant/.config/composer/auth.json" for future use by Composer.
解決方法:
訪問命令行中提示的 https://github.com/settings/t...
復制 token description 文本框中內容
拉到頁底 點擊 generate token
在命令行中粘貼復制內容確認限可
2. 私有包,拉取不了解決方法:
本地生成 ssh key ,配置到要拉取項目的平臺即可,免密拉取了
ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub
以 gogs 為例
3. composer 不支持 httpYour configuration does not allow connections to http://192.168.6.251:3000/php/xjwSpider.git. See https://getcomposer.org/doc/06-config.md#secure-http for details.
解決方法:
composer config -g secure-http false4. 拉取的包 composer.json 配置有誤
[ComposerRepositoryInvalidRepositoryException] No valid composer.json was found in any branch or tag of http://192.168.6.251:3000/php/xjwSpider.git, could not load a package from it.
解決方法:
確保項目根部有 composer.json
composer.json 里需要設置 name
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29453.html
摘要:說明服務器環境代碼管理平臺碼云文章中盡量以一個真實的情況來撰寫,但是文章的倉庫地址,網頁地址均是不可訪問的,用虛擬信息替換了真實信息。比如碼云,是收費的,對于一個公司來說費用不高,但是加上以上兩點原因后,所以未選擇。 簡述 iBrand 產品立項時是商業性質的項目,但是在搭建架構時考慮后續的通用性,因此每個模塊都設計成一個 Package,作為公司內部用,因此這些包并不能提交到 pac...
摘要:此時我們就需要一個工具,能夠搭建私有源,里面都是私有倉庫,對內不對外。就是官方提供的建立私有源的工具。在其它項目中使用私有源只需要在項目的文件的根上添加倉庫地址之后再通過或者想要的倉庫就可以了。 現在我們常用 Composer 進行依賴管理。和其它語言的包管理工具一樣,Composer 使用 GitHub 托管代碼,可以根據配置文件管理依賴,也可以建立各種腳本,執行特定任務。總之好處很...
摘要:安裝包添加配置文件添加類似如下內容配置文件詳解倉庫名字主頁地址包所在地址指定獲取哪些包及對應的版本,獲取所有包使用,與包中中的名稱相同,不同會出現問題必需要的,表示生成的壓縮包存放的目錄,會在時的目錄中壓縮包格式默認和 安裝satis包 cd /home/wwwroot/ composer create-project composer/satis --stability=dev -...
摘要:假設同一個包有多個開發人員則將其他人員設置為組成員,在同一臺跳板機上部署項目,并且設置項目的為。這樣在開發環境中通過登陸來判斷權限。在跳板機上則通過添加該機器的公鑰到來判斷權限這樣就算其他人有倉庫地址也不能拉到代碼,目的基本達成。 建立目的 為了不讓代碼公開,能夠讓項目基于gitlab快速自動化部署,簡化單個composer.json文件配置內容 安裝 使用composer compo...
摘要:曾今誰都有過迷茫期,下面是我開始開發中,不斷改變的代碼組織方式。 曾今 誰都有過迷茫期,下面是我開始PHP開發中,不斷改變的代碼組織方式。 初期:所有代碼一股腦控制器controller 曾今只是簡單的理解MVC 中期:業務代碼抽象一部分到模型層model 開始覺得model層是否該做點什么了 后期:業務代碼控制器,模型層只寫db的curd方法 復雜的業務代碼使contro...
閱讀 2222·2021-11-19 09:40
閱讀 1934·2021-11-08 13:24
閱讀 2467·2021-10-18 13:24
閱讀 2869·2021-10-11 10:57
閱讀 3594·2021-09-22 15:42
閱讀 1129·2019-08-29 17:11
閱讀 2539·2019-08-29 16:11
閱讀 2432·2019-08-29 11:11