如何發佈本身的 Composer 包

composer是php新時代的依賴管理利器,就像python的pip,nodejs的npm,javascript的bower等。你能夠在本身的項目申明所依賴的外部庫,composer能夠幫你安裝這些:javascript

composer解決以下問題

  • 你有一個項目須要依賴若干個庫php

  • 其中一個庫依賴其餘庫java

  • 找出你須要的版本進行安裝node

php7 + Composer是phper的戰略。下面咱們來聊聊如何將本身的項目或者列庫打包成composer,而後提供下載的具體過程。python

注意,如下不會說明Composer是什麼?怎麼用?怎麼安裝等問題,不明白的請自行網上搜索資料~git

 

要準備的材料有

1. 註冊 Github 帳號(https://github.comgithub

2. 註冊 Packagist 帳號(https://packagist.orgnpm

3. php代碼(能夠是項目或者類庫等)json

關於不清楚什麼是 Github/Packagist的,請網上查閱,本教程不進行說明哦~php7

 

開始搭建

1. 咱們首先登陸github網站,新建一個repository(倉庫),如圖:

而後建立本身倉庫信息

這樣咱們就建立了一個倉庫

 

2. 使用Git工具,將倉庫clone到本地,用於文件管理,如圖:

git中,咱們clone遠程倉庫地址,遠程倉庫地址在此處

https://github.com/wenhao26/win.git

命令:git clone https://github.com/wenhao26/win.git

克隆完成後,咱們看到一下文件,注意,composer.json以及src文件是我後面加上去的

咱們在win目錄下,添加本身代碼(項目或者類庫)還有建立 Composer 配置文件 composer.json,可使用命令 compser init 建立也能夠手動建立

我提供一下個人composer.json配置信息,關於配置裏面的參數都表明什麼,能夠自行查找資料

3. 咱們將 win 下的文件推送到遠程倉庫

命令以下,

git add .

git commit -m 'commit files'

git push -u origin push

推送完成後,咱們返回github上對應的倉庫管理,能夠看到剛纔提交的文件列表,

4. 完成了github的處理,咱們進行發佈包到 Packagist

登陸 Packagist,檢出https://github.com/wenhao26/win.git倉庫的代碼,系統會根據倉庫中 composer.json 文件自動設置包的相關信息。點擊 「Submit」 ,會出現一個輸入欄,將 https://github.com/wenhao26/win.git 個輸粘貼進去,而後點擊「Check」 。

 

 

設置 Packagist 中的包自動更新

若是不設置自動同步,每次 Github 中的代碼更新,須要在對應包中手動更新,因此建議設置自動更新。

步驟以下:

  1. 進入你的倉庫,選擇 "Settings -> Integrations & services";
  2. 點擊 "Add service",選擇 「Packagist」;
  3. 填寫你的 Packagist 帳號對應的信息
  4. 配置完成後,點擊右上角的「Test service」,若是出現 「Okay, the test payload is on its way.」,則說明配置成功。

 

如何使用

在完成上面的流程後,你就可使用composer下載安裝你剛纔文件了,如圖:

  • 發佈包到 Packagist 後,可能過幾分鐘才能在客戶端 search 到;
  • 沒有打 tag 的要指定 dev,完整命令composer require "wenhao26/win @dev"

在對應文件目錄下會生成一下的結構目錄,

這樣,咱們就可使用的咱們項目以及類庫了,之後,能夠將好用的類庫以及項目打包好,在平常的開發中,就不用重複造輪子了,直接使用composer堆積,釋放冗餘的時間,作其餘更有意義的事情。

本教程只是簡單具體地說明如何發佈以及使用composer包,不少細節沒有顧及上,請各位自行深刻了解,大神請繞道!!!

相關文章
相關標籤/搜索