-
准备好自己的代码仓库,可以是github或gitee
-
注册登录packagist账号 packagist.org/
-
新建远程代码仓库(在github或gitee创建后)并拉取到本地(git clone),假设克隆到本地目录A
-
进去目录A,初始化composer:
composer init -
按照提示逐步完成初始化信息填写,这里假设填写的包名是:aa/bb composer init执行完成后,在终端会有类似提示:
7. 初始化完成后,在src下编写我们的代码,此时注意命名空间,与包名保持一致最好(踩坑class not found):
namespace Aa\Bb;
如果src目录下有Cc目录,该目录下编写的代码文件命名空间
namespace Aa\Bb\Cc;
多级目录以此类推。
7.可以忽略的文件,在.gitignore文件内添加:
/vendor/
.idea
- 发布自己的代码版本
git add .
git commit -am扩展包
git push
// 打标签,便于以后每次发布大版本可以打上标签作为版本号
git tag 1.0.0
git push --tag
- 登录到我们的代码托管平台(github或gitee),复制代码克隆链接
- 登录packagist,点击submit
11. 然后把刚才的克隆地址粘贴到仓库地址框:
12. 点击check,成功后,再次点击submit,提示成功后即可。
- 后续扩展包有更新或升级后,点击update按钮即可
- 注意:在扩展包代码有更新后,记得打标签
git add .
git commit -am扩展包更新
git push
git tag 1.0.1
git push --tag
- 将扩展包引入到项目里
composer require aa/bb