起因
最近在做微信公眾號開發,會開發很多小型H5活動,每次開發新的專案都需要下載框架,然後修改一下預設配置,新增一些自定義方法,而這裡面微信授權,回撥,分享等好多介面都一樣,然後就想能一能用composer create-project建立專案時這些都是已經修改好的呢?下面是建立流程:
1、Composer是什麼
Composer 是 PHP 的一個依賴管理工具。它允許你申明專案所依賴的程式碼庫,它會在你的專案中為你安裝他們。
具體的見 簡介 | Composer。
2、需要做哪些準備
- GitHub 賬號 相信每一位程式設計師都有。
- Packagist 賬號 這個你就不一定有了。(可以使用GitHub賬戶授權登入)
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
填寫你提交到GitHub的倉庫地址。點選Check,根據提示提交即可。
稍等片刻,你會看到如下介面,然後你就可以使用這個庫了。
到這裡就結束了嗎?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賬戶頭像是預設的,類似下面這樣:
作為一個有強迫症的程式設計師,我很想用自定義的頭像。可是Packagist賬戶設定沒有修改頭像的選項。
接下來要特別感謝 @overtrue 超哥的幫助
原來Packagist用的是全球公認的頭像
Gravatar - 一個屬於你自己的全球通用頭像
接下來就是註冊Gravatar,上傳頭像繫結自己的郵箱地址。
註冊如有遇到國內163郵箱,QQ郵箱提示郵箱地址被遮蔽可以用微軟郵箱,翻牆可以用Gmail,註冊後可以修改。
Thanks.