以往都是在項目直接寫本身的包文件,並無把他放在packagist上面,以composer來管理使用。php
今天沒事來整一下,供你們一塊兒學習git
一,在github和packagist分別註冊本身的帳號,這裏就省略了
二,建立github項目:trois
2.1 new repositorygithub
2.2 拿到git地址json
三,本地獲取github項目:trois
這是我本地隨便建立一個文件夾 D:\phpStudy\WWW\wandehua\compoer-dev composer
3.1 在composer-dev文件內右鍵, 選擇Git Bash Here學習
3.2 在git窗口裏輸入:git clone https://github.com/wandehua/trois.git (2.2中拿到的地址)測試
3.3 這樣咱們就獲得了咱們在github的項目:troisui
四,composer 建立咱們的包文件
進入咱們剛剛獲得的github項目文件夾,.net
地址欄上輸入cmd就能夠快速進入cmd窗口了,命令行
4.1 並初始化componser包
最後獲得了composer.json文件(這是咱們最想要的)和.getignore文件
4.2 編輯composer.json文件
{
"name": "wandehua/trois",
"description": "trois && deux 23",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "wandehua",
"email": "271920545@qq.com"
}
],
"minimum-stability": "dev",
"require": {
"php":">=5.6" //對php環境的要求, 這裏說明一下,真實是不能註釋的
},
"autoload":{
"psr-4":{ //psr-4 規範
"Trois\\Library":"src/Trois/Library" //命名空間 與 文件目錄映射, 這裏說明一下,真實是不能註釋的
}
}
}
4.3 新建psr-4中配置的類文件夾,並建立一個Loader.php文件
4.4 測試一下, 最終生成了vendor目錄和composer.lock文件,
至此,咱們的composer包就算開發完了
五,提交咱們的代碼到github項目中
提交以前,編輯.gitignore文件,增長忽略文件(vender和composer.lock文件就不會經過git提交到github上了)
5.1 開始提交
依次輸入:
git add . (注:別忘記後面的.,此操做是把Test文件夾下面的文件都添加進來)
git commit -m "提交信息" (注:「提交信息」裏面換成你須要,如「first commit」)
git push -u origin master (注:此操做目的是把本地倉庫push到github上面,此步驟須要你輸入賬號和密碼)
六,在github上驗證,
至此,咱們github相關就所有操做完成
如何使用composer使用的咱們的包呢,這裏就要使用packagist了
八,提交package
好了,咱們項目就放在packagist上面了,這樣你們就能夠經過composer安裝咱們的包文件了
十:安裝trois包文件
10.1 建立一個文件夾:compoer-test 而且進入,和4.1同樣咱們進入cmd命令行窗口
10.2 執行
composer require wandehua/trois dev-master # 安裝咱們的trois包
10.3 驗證:
建立一個index.php文件,並寫入如下代碼並執行一下
輸出了咱們在Loader類中index方法的內容