一、准备工作

  1. 注册并登录github账户,github.com
  2. 安装好git软件:
  3. 注册登录packagist账户:packagist.org/

二、创建线上仓库

1.打开github,点击右上角加号,选择new repository

2.而后,进行相关设置,如下图:

这里需要输入项目名称,描述,是否公开,是否初始化readme,git忽略文件,以及开源协议等信息。

3.拉取线上仓库到本地

完成上面的操作化,会成功后会跳转到仓库页面。

  • 然后点击右侧的code按钮,然后再点击复制此仓库的git地址。
  • 回到本地,打开git软件,运行clone命令拉取
git clone https://github.com/china-li-shuo/oss-sdk.git

三、composer 初始化

  1. 先进入项目目录,在git中命令
cd oss-sdk/
  1. 然后运行初始化命令
composer init

详细设置见上图。

注意:package type :library是仓库,对应提交后的require命令,project是项目,下载后直接能跑起来的,对应create-project命令。

3. 配置autoload

初始化完毕后,打开本地的composer.json文件夹可以进行修改。 附上我的composer.json文件,上面有详细注释

{"name": "china-li-shuo/oss-sdk", #包名称"description": "Alibaba cloud, Tencent cloud, qiniu cloud, object storage",#包描述信息"type": "library",#类型,可选e.g. library, project, metapackage, composer-plugin"license": "MIT",#开源协议"authors": [{"name": "china-li-shuo",#作者"email": "676050059@qq.com"#邮箱}],"require": { # 需要安装的扩展"php": ">=7.1.0","qcloud/cos-sdk-v5": ">=2.0","aliyuncs/oss-sdk-php": "^2.4.0","phpunit/phpunit": "^5.0|^6.0","qiniu/php-sdk": "^7.3"},"autoload": { # 自动加载: 注意了, 这里有 psr-4, psr-2 多种规范, 并且,注意目录和命名空间"psr-4": {"lishuo\\": "src"}}
}

更改完毕后进行保存,而后运行命令重新载入。

composer dump-autoload

四、创建基本包代码

这里对应上面的autoload->psr-4里面的配置,还有flies配置 先创建一个src目录

五、提交到github仓库

1. 切换到本地目录

cd oss-sdk

2.然后运行命令git add .命令,把文件提交到本地仓库

git add .

3.然后git commit -m 添加提交注释

git commit -m '第一个composer包'

4.然后git push进行提交,把文件提交到github

git push

报错:

$ git push origin master
fatal: unable to access 'GitHub - china-li-shuo/oss-utils: Supper quick use Aliyun OSS or Tencent COS or Qiniu Koa to get、put、delete Object.': OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

参考资料:github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021._点亮~黑夜的博客-CSDN博客

运行git push时出错,提示Permission denied (publickey)_梅子1微酸的博客-CSDN博客

六、提交到packagist

  1. 打开github项目地址,复制网址:如https://github.com/china-li-shuo/oss-sdk.git 打开packagist.org/,右上角submit提交

  1. 然后把github项目地址粘贴到框中

点击提交,如果有重名的会提示,不用管直接点submit

看到下图,就成功了。

可以复制命令试一下是否能成功。

执行composer require china-li-shuo/oss-sdk不成功,说明你的包没有版本号,
你的包要进行发布版本信息,也就是说你的github仓库要新增tag标签就行了。

发布版本参考链接:git tag的查看、添加、推送和删除 - 掘金

七、composer更换镜像源

更换镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

查看composer配置

composer config -l -g

初始化配置(无需运行)

composer config -g --unset repos.packagist

封装composer包包相关推荐

  1. php larve,封装composer包,实现thinkphp、larverl、yii框架中使用(使用框架实现回调方法)...

    完美解决在 event 里面 ,onmessage 里面如何 嵌入 thinkphp,使用框架实现回调方法 1.安装[code]composer require tinymeng/worker-soc ...

  2. data后缀文件解码_封装ThinkPHP6.0通用文件上传

    php中文网最新课程 每日17点准时技术干货分享 本文为php中文网认证作者:"wpj"投稿,欢迎加入php中文网有偿投稿计划! 本文实例讲述了封装ThinkPHP6通用文件上传方 ...

  3. Xilinx基于模型的设计工具—Model Composer

    Model Composer 是一款基于模型的设计工具,不仅能够在 MathWorks Simulink® 环境中进行快速设计探索,而且还可通过自动代码生成加速基于 Xilinx 全可编程器件的生产. ...

  4. 动手开发自己的第一个 composer 包

    原文:http://blog.jayxhj.com/2016/05/basic-composer-package-development/ composer 是 PHP 的依赖管理工具,本篇文章就来说 ...

  5. 云效(原RDC)如何构建一个基于Composer的PHP项目

    最近在将公司的持续集成架构做一个系统的调整,调整过程中受到了RDC团队大量的帮助,所以利用国庆时间写了几篇RDC的分享,希望能让更多的人了解和用好RDC这个产品. 我会把我最近3个月的使用体会分成5个 ...

  6. TP5 封装多业务的发送短信功能(包括国际短信)

    1.准备工作 1.1.准备依赖包 这个网站提供的都是PHP包,挺有用的 https://packagist.org/ 另外还可以在GitHub上面下载 https://github.com/ 1.短信 ...

  7. TP5 封装通用的微信服务类

    1.安装依赖包 我们这里用的是 EasyWeChat EasyWeCha官网 https://www.easywechat.com/ 安装地址 https://github.com/easywecha ...

  8. laravel框架应用和composer扩展包开发

    laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,laravel框架思想前卫,跟随时代潮 ...

  9. 怎样封装一个自己的mvc框架(七)

    mvc框架封装到了最后一步,我们需要引入一个模板引擎twig 同样修改composer文件,在require中加入一行 "twig/twig":"*" 然后命令 ...

最新文章

  1. 2011 年最重要的 10 个开源软件
  2. mysql中实现分类统计查询的步骤_实验07:数据库的组合查询和统计查询
  3. thinkphp5.0 使用paginate 分页后 foreach 循环体内不能处理数据的解决办法
  4. SmartRaiden 和 Lighting Network 进行去中心化跨链原子资产交换
  5. 7-45 航空公司VIP客户查询 (25 分)(思路+详解+map用法解释+超时解决)兄弟们来呀冲压呀呀呀呀
  6. Linux 命令之 iconv -- 转换文件的字符编码
  7. javamail 解码 base64 html格式邮件_python使用QQ邮箱实现自动发送邮件
  8. idea中resources下的logback-spring的配置
  9. Oracle数据库性能优化的艺术pdf
  10. NLP - snownlp
  11. 星星之火-58:CPRI协议缺点,eCPRI协议是如何克服CPRI协议的不足?
  12. C# Chart之双Y轴图表实现
  13. 文本生成图像这么火,你需要了解这些技术的演变
  14. 关于Window10系统无法打开Microsoft Store(应用商店)解决方案
  15. 获取手机相册中照片的地址,保存在手机中的URL(Swift 代码)
  16. 【翻译】EAST: An Efficient and Accurate Scene Text Detector
  17. C语言买金鱼问题答案,发现一条品相不错的小金鱼,可惜炸鳞了,购买金鱼如何判断疾病?...
  18. GMail 波澜不惊
  19. 如何下载西门子PLC的CAD图库
  20. ntp实现多台服务器时间同步[实测]

热门文章

  1. 15款最好用的腾讯短链接(url.cn接口)批量在线生成接口
  2. 从腾讯云服务器迁移到轻量应用服务器
  3. python整数求和运算_python处理一个求和运算
  4. mysql 分离 实时读_MySQL深入利用Ameoba实现读写分离
  5. SETi的Violeds技术解决方案可帮助阻止德尔塔变异病毒的传播
  6. mysql5.7源码安装 简书_在CentOS7上编译安装MySQL 5.7.13步骤详解
  7. 安卓系统启动脚本init.rc说明文件readme.txt翻译
  8. ConnectBot连接Linux服务器手机端工具
  9. 非常实用FPGA实现CRC校验介绍和代码生成工具
  10. 武侠末世(真香游戏V2.0)