5. Laravel5学习笔记:在packagist上发布自己的composer包
来源:互联网 发布:jdk 7 linux x64.rpm 编辑:程序博客网 时间:2024/06/12 13:49
学习laravel5已经有一段的时间了,深深被composer管理php包的功能感动,想想自己也来动手写个包,发布到packagist上。
包功能介绍
此包实现功能:laravel5使用百度UEditor编辑器,同时支持上传文件到七牛及本地。
此项目原始作者项目地址:stevenyangecho/laravel-u-editor
我修改部分说明:
- 修改了对于项目不是部署于根目录时,上传图片回显路径不正确
- 将配置文件命名为:ueditor.php,并在其中新增变量baseurl,以及对部分变量的说明
- 增加了local与qiniu常量
- 在composer中增加了对Fileinfo扩展的约束
- 对编辑器新增了ifram.css样式,让编辑器内容能够自适应大小
发布到packagist上
这个过程是本篇博客的重点。
首先,想要将写好的项目发布到packagist上,需要先将项目发布到github上(当然不止此一种选择,不过我唯爱此种),发布项目到github我就不说了,项目发布成功后,
1. 登陆packagist,点击 Submit ,然后将github上项目地址填在如图位置,并点击 Check
2. 如果你的composer.json没有问题,并且该项目在packagist目前并不存在,那么恭喜你,你可以发布自己的第一个composer包了。如图,点击Submit 即可
3. 此时会跳转到一个页面,要求提示你设置 GitHub Service Hook ,这个东西的主要作用是当你修改项目,提交到github上时,在packagist上的项目能够自动获取到最新的代码,减少了你每次都要手动update。
注意看此处的红色框部分,此时显示的是【没有自动更新】
设置包的自动更新
对于如何设置包自动更新,官方提供一份 文档 写的非常好,这里用图来演示一下整个过程:
1. 打开你github上的项目地址首页,点击右侧的 [settings]
2. 选中[Wbehooks & Services],并且配置Services
3. 现在就是配置了,配置的详细内容如图,这里有点要说明的是,这里有一个api token,这个token是有packagist提供的,在你项目里边,你可以看到。
API Token获取
github上的配置
配置完了点击底部【add service】,
4. 进入刚刚配置的service中,在顶部可以看到一个[Test service]的按钮,点击一下它,看到如下效果
然后,回到Packagist中你的项目页面,刷新一下,你会看到如下所示:
注意这里红色框中的内容,最开始我们尚未配置的时候,显示了一行绿色字 Not Auto-Updated
,现在它消失了,这表示我们设置成功。
现在,你可以修改你的项目,然后检查packagist上的包,你会发现实现了自动更新,至此配置全部完成。
注意
改进后的项目地址:laravel-ueditor
欢迎大家start
Laravel5专题目录
- 5. Laravel5学习笔记:在packagist上发布自己的composer包
- 创建一个自己的【Composer/Packagist】包
- 发布composer包到packagist上并设置自动更新
- github发布一个稳定版本packagist的composer包
- 使用github、Packagist、composer发布
- 通过composer发布自己的包
- 如何发布自己的Composer包
- 使用composer发布自己的PHP依赖包
- Composer&laravel5安装笔记
- 在Pypi上发布自己的Python包
- 在Pypi上发布自己的Python包
- 9.Laravel5学习笔记:在laravel中注册自己的服务到容器中
- 使用GitHub、Composer、Packagist管理公开的PHP包(Step By Step)
- 7. Laravel5学习笔记:如何定义自己的视图组件
- 1. Laravel5学习笔记:Composer.json配置文件说明
- 1. Laravel5学习笔记:Composer.json配置文件说明
- 在npm发布自己的js包
- Packagist / Composer 中国全量镜像
- Python socket编程(TCP)
- iOS蓝牙4.0(BLE)-开发
- Java 中的 static 使用之静态初始化块
- 运行和控制Nginx
- opencv 数字图像处理-图像缩放 自己写cvResize()函数
- 5. Laravel5学习笔记:在packagist上发布自己的composer包
- 盘点世界10大最贵的笔记本电脑 第1名超6000000元
- hdoj 1045 Fire Net 【DFS n皇后变形】 【二分图】
- java网络编程实现客户端连接服务器端,并发送消息例子(1)。(阻塞式的方法)
- BIEE Mobile App 集成应用详细步骤说明
- 树莓派2B的GPIO管脚分布
- 教程:在ZYBO板卡实现bin文件的固化
- JavaScript 运行机制详解:再谈Event Loop
- 天下武功彼此克制,武学之道玄之又玄