大概步骤如下:
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目录下根据命名空间执行自动加载。