多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
大概步骤如下: 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目录下根据命名空间执行自动加载。