【Composer】实战操作二:自己创建composer包并提交
2016-11-02 00:00
323 查看
大纲
创建自己的composer库提交到指定平台
测试安装自己的库
设置composer平台自动更新
如何方便测试自己开发的库
开始动手
创建自己的composer库
个人博客后台有一部分是关于统计的,通过UA获取浏览器,设备,操作系统。本人封装了一个库,放在github上,源码地址:https://github.com/apanly/browser-detector,任何一个文件夹只有有个composer.json文件,就可以作为一个库或者项目的,大家可以自行在github新建自己的项目browser-detector 的 composer.json内容如下
{ "name": "apanly/browser-detector", "description": "根据UA判断浏览器类型和版本,操作系统,设备型号 ", "keywords": ["browser", "os", "operating system", "language", "detection","浏览器","操作系统","设备型号"], "authors": [ { "name": "apanly", "email": "apanly@163.com" } ], "require": { "php": "^5.3.3 || ^7.0" }, "autoload": { "psr-4": { "apanly\\BrowserDetector\\": "src" } } }
其中最重要的两个关键字就是 name 和 autoload ,具体功能实现可以阅读源码
关键字 | 描述 |
name | 包名,包括供应商名称和项目名称,使用 / 分隔,例如apanly/browser-detector |
autoload | PHP autoloader 的自动加载映射 |
提交到指定平台
当开发完一个包之后,如果想提供给互联网人下载需要提交到 https://packagist.org 平台提交地址:https://packagist.org/packages/submit (注册请自行解决)
apanly/browser-detector地址:https://packagist.org/packages/apanly/browser-detector
测试安装自己的库
安装命令如下成功就可以直接使用,方便吧composer require apanly/browser-detector
设置composer平台自动更新
直接上图说明,设置完成之后每次更新代码packagist平台也会同步的如何方便测试自己开发的库
本人目前还没有找到方便的方法,测试的时候我会在固定地方 安装这个插件,然后进入库目录,你会发现本身就是一个git项目,所以我的步骤就是进入库目录
直接修改源码
测试
push到github
重复2-4步保存迭代更新
$ cd vendor/apanly/browser-detector on master $ git remote -v composer https://github.com/apanly/browser-detector.git (fetch) composer https://github.com/apanly/browser-detector.git (push) origin https://github.com/apanly/browser-detector.git (fetch) origin git@github.com:apanly/browser-detector.git (push)
原文地址:
【Composer】实战操作二:自己创建composer包并提交
标签:
composer
pachage
browser-detector
github
git
智能推荐
apparmor 引起自定义mysql 日志问题【Git 使用笔记】第一部分:安装git 和 使用git
php 通过exec 创建git分支失败
Composer : php依赖管理工具
【Composer】实战操作一:使用库
相关文章推荐
- 【Composer】实战操作二:自己创建composer包并提交
- 【Composer】实战操作二:自己创建composer包并提交
- 【Composer】实战操作二:自己创建composer包并提交
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- 一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(8)--提交表单操作
- 一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(8)--提交表单操作
- Windows Store apps开发[35]如何创建自己的Windows Store账号来提交Apps
- 【Composer】实战操作一:使用库
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- 使用VS2008进行VSTO-Addin实战开发-创建自己的工具栏(二)
- 【Composer】实战操作一:使用库
- 使用VS2008进行VSTO-Addin实战开发-创建自己的菜单(一)
- 【Composer】实战操作一:使用库
- 【Composer】实战操作一:使用库
- 《HiWind企业快速开发框架实战》(2)使用HiWind创建自己的项目
- 用Emacs Lisp创建自己的buffer并添加键操作
- 自己创建链表类,实现几个基本操作
- 创建自己的结构元素对图象进行操作
- SSIS从理论到实战,再到应用(1)----创建自己的第一个包