發佈本身的Composer包

一 前言

由於最近本身還有同事你們在開發過程當中,積累了很多質量比較高並且比較實用的代碼,這些代碼都是通過幾年的打磨纔出來的,有的幾十行甚至上百行,每次項目須要用到這些代碼的時候,總不能走到哪,拷到哪,因而打算上傳到github上,湊巧項目中用到了composer,那麼就直接把這個打成一個Composer包,在這裏記錄一下這個過程,之後用到回來翻翻,做爲一個web開發者,天天打交道的東西有數,有些東西長期不碰不免會忘,特別是一些偏運維的東西,甚至是命令或者一些高數理論,好記性不如爛筆頭,記錄一下仍是比較好的,順便分享給須要他的人。php

二 準備 :

註冊Github帳號,註冊 Packagist 帳號git

三 github 建立倉庫

clipboard.png

clipboard.png

四 將代碼克隆到本地

$ git clone https://github.com/xxxx/xxxx.git

clipboard.png

五 建立 Composer 配置文件

進入項目根目錄,建立 Composer 配置文件 composer.json,可使用命令 compser init 建立也能夠手動建立,最終文件內容大致以下:github

{
  "name": "xxx/xxx",
  "description": "xxxx",
  "authors": [
    {
      "name": "xxxx"
    }
  ],
  "require": {
    "php": ">=7.0"
  },
  "autoload": {
    "psr-4": {
      "xxxx": "xxxx"
    }
  }
}

.getignore文件編輯一下web

/vendor/
.idea
composer.lock

六 發佈包到 Packagist

登陸 Packagist,檢出 https://github.com/xxxxx/xxx.git 倉庫的代碼,系統會根據倉庫中 composer.json 文件自動設置包的相關信息。json

clipboard.png

  1. 設置 Packagist 中的包自動更新

若是不設置自動同步,每次 Github 中的代碼更新,須要在對應包中手動更新,因此建議設置自動更新。
官方文檔以下how-to-update-packagescomposer

根據文檔第一步
若是您已經有一個未鏈接到GitHub的賬戶,您能夠在您的我的資料上鍊接它
connect it on your profile運維

clipboard.png

根據文檔第二步
看一下 github 與 Packagist鏈接
clipboard.png
已經設置自動更新
clipboard.pngide

相關文章
相關標籤/搜索