如何建立一個自己的 Composer 庫

Openset發表於2017-06-12

起因

最近在做微信公眾號開發,會開發很多小型H5活動,每次開發新的專案都需要下載框架,然後修改一下預設配置,新增一些自定義方法,而這裡面微信授權,回撥,分享等好多介面都一樣,然後就想能一能用composer create-project建立專案時這些都是已經修改好的呢?下面是建立流程:

1、Composer是什麼

Composer 是 PHP 的一個依賴管理工具。它允許你申明專案所依賴的程式碼庫,它會在你的專案中為你安裝他們。
具體的見 簡介 | Composer

2、需要做哪些準備

3、建立自己的專案

可以先在GitHub上建立一個倉庫,然後克隆到本地,接下來就是建立自己的Project。在專案跟目錄新增一個composer.json檔案,用來描述專案資訊,提交到Packagist會檢測這個檔案。檔案內容如下:

{
    "name": "your-vendor-name/package-name",
    "description": "A short description of what your package does",
    "type": "project",
    "license": "MIT",
    "minimum-stability": "stable",
    "require": {}
}

詳細見 Creating a composer.json file
注意這裡的type,詳細配置見 composer.json 架構
最後可以用 composer validate 命令驗證一下。
修改完後提交到GitHub版本庫。

4、在Packagist官網提交你的Package

進入Packagist官網,登入你的賬戶,點選Submit
file
填寫你提交到GitHub的倉庫地址。點選Check,根據提示提交即可。
稍等片刻,你會看到如下介面,然後你就可以使用這個庫了。
file

到這裡就結束了嗎?NO NO NO,如果你修改程式碼,它還不能自動更新。

5、Packagist包自動更新

  • Go to your GitHub repository
  • Click the "Settings" button
  • Click "Integrations & services"
  • Add a "Packagist" service, and configure it with your API token, plus your Packagist username
  • Check the "Active" box and submit the form

詳細見 How to submit packages?
管理你的包版本詳見 Managing package versions

6、Last but not least

到這裡基本就結束了。一切都好了,但是突然看到Packagist賬戶頭像是預設的,類似下面這樣:
file
作為一個有強迫症的程式設計師,我很想用自定義的頭像。可是Packagist賬戶設定沒有修改頭像的選項。
接下來要特別感謝 @overtrue 超哥的幫助
file
原來Packagist用的是全球公認的頭像
Gravatar - 一個屬於你自己的全球通用頭像
接下來就是註冊Gravatar,上傳頭像繫結自己的郵箱地址。
file
註冊如有遇到國內163郵箱,QQ郵箱提示郵箱地址被遮蔽可以用微軟郵箱,翻牆可以用Gmail,註冊後可以修改。

Thanks.

相關文章