您的位置:首页 > 编程语言 > PHP开发

5. Laravel5学习笔记:在packagist上发布自己的composer包

2015-06-27 11:06 609 查看
学习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专题目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: