大概步驟如下:
1. 在github上創建一個項目(項目名稱可以隨意)
2. 編寫composer.json
3. copy代碼文件并修改命名空間
4. 在https://packagist.org/上遞交自己的包
5. 設置github的hook
**編寫composer.json**
~~~
{
"name": "jenner/message_queue",
"description": "php message queue wrapper",
"license": "MIT",
"keywords": ["message queue"],
"version": "1.0.0",
"authors": [
{
"name": "Jenner",
"email": "hypxm@qq.com"
}
],
"require": {
"php": ">=5.3.0"
},
"autoload": {
"psr-0": {
"Jenner\\Zebra\\MessageQueue": "src/"
}
}
}
~~~
需要注意的幾個字段說明如下:
**name:** 包名稱,遞交時packagist會檢測報名字是否合法。必須是一個/分隔的字符串。當別人引入你的包時,vendor下會自動創建這個目錄。例如`org/package`包,則會在vender下創建org/package目錄。
**autoload:** 包的加載方式,具體加載方式可以參考composer中文網說明。這里使用的是psr-0標準加載方式。composer會在src目錄下根據命名空間執行自動加載。