composer 更新现在已经是一个软件的标配了

为此找了一些资料了解下 composer 机制  自己也打个包试试

安装 composer  中国:http://www.phpcomposer.com/

在github上创建一个项目(项目名称可以随意)

编写composer.json

copy代码文件并修改命名空间

设置github的hook

建立一个 composer.josn 的文件

{"name":"dxcswl/ft","description":"我们需要一个核心驱动的类哦","authors":[{"name":"dxcswl","email":"dxcswl@163.com"}],"require":{"php":">=5.4.0"},"autoload":{"psr-4":{"dxcswl\": "src"         }}}

copy代码修改命名空间

composer.json文件修改后,我们需要把要打包的源文件复制过来。这里我把所有的文件放在了src目录下,后面可能会有和src同级的tests等目录,而这些目录是不会被加载的。src目录下需遵循psr-0标准。命名空间和目录定义要一直。例如Namespcae/SubNamespace命名空间,则src下必须有Namespace/SubNamespace目录。

递交自己的包

pacagist开放递交,你可以任意递交自己的包,当然,要符合一定规则。 官网: https://packagist.org/

packagist右上角有一个submit package的按钮

然后在文本框中输入你在github上创建的项目的git地址。packagist会自动检测是否合法。如果合法点击递交即可递交自己的包了。

你可能需要在github上面发布几个release,这样packagist才会认定你的包是稳定的,否则只能required开发包。

设置github的hook

版本控制工具大多支持hook,用于代码递交时触发一个事件,将代码同步到其他环境中。在github上设置hook后,我们每次pull,都会自动同步到packagist上,这样就不需要我们手动强制同步了。具体操作可以参见packgist的说明,操作很简单,耐心看下应该问题不大。

最后,如果别人使用了这个包。他的vendor目录下就会产生jenner/message_queue目录,其下的内容就是你github上的代码了,结构是完全一致的。

composer php 打包图片,composer 打包到 packagist相关推荐

  1. C# DLL资源文件打包(图片、JS、CSS)[WebResource]

    先看下我的最终的目录结构(这是工程结构就是利用WebResource.axd通过一个URL来访问装配件的内置资源(译) 英文原站下载的代码):          这里需要说明几点:     1.    ...

  2. 关于webpack5打包图片不报错但是也不显示问题

    我在使用 webpack : "^5.49.0"这个版本的时候,使用url-loader处理图片打包,这时候打包输出会有两个图片文件,一个是打包后的图片,一个图片内容是引入刚才的这 ...

  3. webpack5打包图片报错——Module parse failed: Octal literal in strict mode 图片不能正常显示

    Octal literal in strict mode 一.webpack打包图片 二.报错 三.解决 四.img标签中的图片打包后不能正常显示 五.总结 六.追加 一.webpack打包图片 we ...

  4. 如何压缩打包图片文件?照片如何打包压缩?

    平时在处理多张图片kb大小的时候,除了批量图片压缩之外,我们还可以使用图片打包压缩,将图片文件打包成文件夹来压缩处理,但是市面的压缩软件都是需要下载安装的.下面介绍一款在线打包压缩的方法,使用图片在线 ...

  5. webpack打包图片

    图片打包关键要用到file-loader或url-loader,其中url-loader与file-loader功能基本一致,只不过url-loader能将小于某个大小的图片进行base64格式的转化 ...

  6. webpack打包js/css/scss/less/styl等(可以打包图片)

    Webpack 1. 什么是webpack? 打包,压缩各种静态资源的工具(css,js,图片,图标等) 2.目的 性能优化 减少浏览器向服务端请求的次数 节约服务器的的带宽资源 3.如何使用 介绍 ...

  7. NO.17——应用Scrapy框架实现美女图片的打包下载

    一.基础知识 Scrapy是基于Twisted的异步处理框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates ...

  8. html5图片怎么打包,webpack如何打包图片

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 初学webpack打包图片的时候,会遇到几种情况,需要注意. 首先在webpack中打包图片需要依赖于url-loade ...

  9. uni-app前端框架坑点集合,打包图片加载不到问题

    uni-app中v-for ref 运行到微信小程序/字节小程序差异 vue2 <h1 ref="sign1"></h1> // 结果1<h1 v-f ...

最新文章

  1. Android OpenGL ES(十一)绘制一个20面体 .
  2. Echart在Openlayers的应用-热力图
  3. node js的模块化的分类
  4. SAP CRM WebClient UI html 格式的 Text 显示逻辑
  5. Java 8可选:如何使用它
  6. [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1 (5)
  7. 从前馈到反馈:解析循环神经网络(RNN)及其tricks
  8. linux服务器做页面,linux服务器搭建在线预览环境
  9. 如何拥有一个有意义的人生
  10. 我了解的软件测试总结
  11. JAVA程序员必备网站
  12. 我国历史上各个朝代的都城
  13. pyspark读取ES数据报array错误
  14. 计算机图形学 读书笔记(七)B样条曲线 B-Spline
  15. 使用turtle画随机颜色的圆圈
  16. python 文件缓存
  17. Java 播放MP3
  18. 如何定制手机QQ空间的小尾巴
  19. 《我是一只IT小小鸟》读书笔记(2)
  20. 【Python】文本文件处理

热门文章

  1. Spark基础学习笔记20:RDD持久化、存储级别与缓存
  2. 《天天数学》连载33:二月二日
  3. 《天天数学》连载01:一月一日
  4. 安卓案例:View动画——弹球碰壁
  5. VB讲课笔记01:VB6.0安装与启动
  6. 前端学习笔记:Bootstrap框架入门
  7. 【BZOJ4016】最短路径树问题,最短路+点分治
  8. bzoj1966 [AHOI2005]病毒检测 结论+暴力
  9. [ZJOI2005]午餐 贪心+dp
  10. mysql源码分析书籍_从源码分析 MySQL 死锁问题入门