composer发布自己编写的扩展包, 踩坑class not found

77 阅读1分钟
  1. 准备好自己的代码仓库,可以是github或gitee

  2. 注册登录packagist账号 packagist.org/

  3. 新建远程代码仓库(在github或gitee创建后)并拉取到本地(git clone),假设克隆到本地目录A

  4. 进去目录A,初始化composer:

    composer init

  5. 按照提示逐步完成初始化信息填写,这里假设填写的包名是:aa/bb composer init执行完成后,在终端会有类似提示:

image.png 7. 初始化完成后,在src下编写我们的代码,此时注意命名空间,与包名保持一致最好(踩坑class not found):

namespace Aa\Bb;

如果src目录下有Cc目录,该目录下编写的代码文件命名空间

namespace Aa\Bb\Cc;

多级目录以此类推。

image.png

7.可以忽略的文件,在.gitignore文件内添加:

/vendor/
.idea

  1. 发布自己的代码版本
git add .
git commit -am扩展包
git push
// 打标签,便于以后每次发布大版本可以打上标签作为版本号
git tag 1.0.0            
git push --tag
  1. 登录到我们的代码托管平台(github或gitee),复制代码克隆链接
  2. 登录packagist,点击submit

image.png 11. 然后把刚才的克隆地址粘贴到仓库地址框:

image.png 12. 点击check,成功后,再次点击submit,提示成功后即可。

  1. 后续扩展包有更新或升级后,点击update按钮即可

image.png

  1. 注意:在扩展包代码有更新后,记得打标签
git add .
git commit -am扩展包更新
git push
git tag 1.0.1            
git push --tag
  1. 将扩展包引入到项目里
composer require aa/bb