composer是php新時代的依賴管理利器,就像python的pip,nodejs的npm,javascript的bower等。你能夠在本身的項目申明所依賴的外部庫,composer能夠幫你安裝這些:javascript
你有一個項目須要依賴若干個庫php
其中一個庫依賴其餘庫java
找出你須要的版本進行安裝node
php7 + Composer是phper的戰略。下面咱們來聊聊如何將本身的項目或者列庫打包成composer,而後提供下載的具體過程。python
注意,如下不會說明Composer是什麼?怎麼用?怎麼安裝等問題,不明白的請自行網上搜索資料~git
1. 註冊 Github 帳號(https://github.com)github
2. 註冊 Packagist 帳號(https://packagist.org)npm
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」 。
若是不設置自動同步,每次 Github 中的代碼更新,須要在對應包中手動更新,因此建議設置自動更新。
步驟以下:
在完成上面的流程後,你就可使用composer下載安裝你剛纔文件了,如圖:
composer require "wenhao26/win @dev"
在對應文件目錄下會生成一下的結構目錄,
這樣,咱們就可使用的咱們項目以及類庫了,之後,能夠將好用的類庫以及項目打包好,在平常的開發中,就不用重複造輪子了,直接使用composer堆積,釋放冗餘的時間,作其餘更有意義的事情。
本教程只是簡單具體地說明如何發佈以及使用composer包,不少細節沒有顧及上,請各位自行深刻了解,大神請繞道!!!