composer 代码库管理
composer 代码库管理
参考资料:
https://packagist.org/about#naming-your-package
简介
composer 命令的请求源是 packagist.org
********************************
发布项目到composer官方仓库
********************************
把 php在git的项目发布到 composer 官方仓库 packagist.org
1、在git项目的 master-x 版本根目录创建文件 composer.json ,packagist.org 会定时来抓取项目的更新信息
{
"name": "janchou/sms",
"type": "library",
"description": "php sms sender which implement cmpp protocol",
"keywords": ["cmpp protocol","sms sender"],
"homepage": "https://github.com/xxx/phpcmpp",
"license": "MIT",
"authors": [
{
"name": "zhian zhou",
"email": "297963123@qq.com",
"homepage": "https://github.com/xxx",
"role": "Developer"
}
],
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "*"
},
"autoload": {
"psr-4": {
"janchou\\sms\\": "phpcmpp"
}
}
}
2、提交项目地址到 https://packagist.org/packages/submit
****************
在项目更新的时候,触发composer 重新抓取github的项目信息
****************
配置svn或者git的hook,在提交代码的时候,使用post提交信息到如下地址
地址:
https://packagist.org/api/update-package?username=username1&apiToken=API_TOKEN
body的内容:
{"repository":{"url":"https://packagist.org/packages/janchou/phpcmpp"}}
********************************
composer源上拉取代码、使用
********************************
安装包
方式一:(要 composer.json文件)
1、 在当前目录下创建 composer.json
{
"require": {
"janchou/phpcmpp": "master-x"
}
}
2、执行命令安装
composer install
方式二:(不要 composer.json文件)
1、执行命令安装
composer require --prefer-dist janchou/phpcmpp "master-x"
3、执行结果
会自动在当前目录下创建vendor目录
vendor/janchou/sms/phpcmpp
会在文件\vendor\composer\autoload_psr4.php中添加
return array(
"janchou\\sms\\" => array($vendorDir . '/phpcmpp'),
);
代码的使用
$phpcmpp = new \janchou\sms\phpcmpp();
composer 代码库管理的更多相关文章
- SourceTree 代码库管理工具
1.SourceTree 简介 SourceTree 是拥有可视化界面的项目版本控制软件,适用于 git 项目管理,window.mac 均可用. 官网下载地址 SourceTree 其它下载地址 S ...
- GitHub Desktop 代码库管理工具
1.GitHub Desktop 简介 GitHub Desktop 是用于 GitHub 项目版本控制软件. 官网下载地址 GitHub Desktop 其它下载地址 GitHub Desktop ...
- 转:PHP Composer 管理工具的介绍 这个相对清晰点
转自:http://www.aichengxu.com/view/14872 一.PHP的一些臭历史 Dependency Manager For PHP,Composer.在Composer还没诞生 ...
- Composer : php依赖管理工具
原始时代 我记得在当时用php的时候还没有composer,只有个pear,但是不好用呀,还不如直接在互联网上到处复制代码了,更快更不容易出错,当时也没有github这么好的社区工具了 总结如下 代码 ...
- composer api 参考
composer note 简介 composer 是php的依赖管理工具.可以声明项目所依赖的库,composer会帮我们安装上 composer 默认基于项目来管理和安装库(包),将依赖的库安装到 ...
- 【下一代核心技术DevOps】:(三)私有代码库阿里云Git使用
1. 引言 使用DevOps肯定离不开和代码的集成.所以要想跑通整套流程,代码库的选型也是非常重要的.否则无法实现持续集成.目前比较常用的代码管理有SVN和GIt 如果还使用SVN的,建议尽早迁移到G ...
- GIT版本管理工具
原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...
- Vagrant入门
简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对 ...
- agile/scrum 如果一切都从解放前开始
一个非常珍贵的机会,聚集了公司很多牛人,进行了一场发人深省的讨论.有一个话题我想拿出来和他家分享一下我的看法. 越来越不舒服的站会 站会是每天都在固定的时间.地点,大概持续15分钟左右(我们的小组都比 ...
随机推荐
- Net作业调度(五)—quartz.net动态添加job设计
介绍 在实际项目使用中quartz.net中,都希望有一个管理界面可以动态添加job,而避免每次都要上线发布. 也看到有园子的同学问过.这里就介绍下实现动态添加job的几种方式, 也是二次开发的核心模 ...
- JavaScript常见原生DOM操作API总结
[TOC] 最近面试的时候被这个问题给卡了,所以抽时间好好复习一下. 几种对象 Node Node是一个接口,中文叫节点,很多类型的DOM元素都是继承于它,都共享着相同的基本属性和方法.常见的Node ...
- 巧用transform实现HTML5 video标签视频比例拉伸
前言 原文地址 曾几何时,项目中有碰到视频比例拉伸的需求,但是发现这个看似再普通不过的一个需求,找遍全网至今都没有找到解决方法.因为强制给video标签设置width和height的话只会将video ...
- 《Entity Framework 6 Recipes》中文翻译系列 (16) -----第三章 查询之左连接和在TPH中通过派生类排序
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-10应用左连接 问题 你想使用左外连接来合并两个实体的属性. 解决方案 假设你有 ...
- js实用篇之String对象
概述 String对象是JavaScript原生提供的三个包装对象之一,用来生成字符串的包装对象. var s1 = 'abc'; var s2 = new String('abc'); typeof ...
- weblogic10内存溢出解决方法
在开发过程中经常会遇到weblogic内存溢出问题,用下面的办法解决了. 找到domain/bin下的setDomainEnv.cmd文件,里面可以找到以下四行代码,将值该打一倍,重启服务. set ...
- Angular1还是Angular2
Angular1还是Angular2 学完angular1,尝试去看了下angular2,虽然号称更强更快,可是这基于ES6和TypeScript的全新框架让人完全招架不住,而且我只是需要angula ...
- Sql Server系列:索引基础
1 索引概念 索引用于快速查找在某个列中某个特定值的行,不使用索引,数据库必须从第1条记录开始读完整个表,知道找出需要的行.表越大,查询数据所花费的时间越多.如果表中查询的列有索引,数据库能快速到达一 ...
- EF Power Tools参数不正确的解决方法
在Visual Studio 2010安装了EF Power Tools Beta 3之后,希望根据本地现有数据库模型来生成基于Entity Framework Code First的代码时,经常出现 ...
- jQuery源码分析系列(37) : Ajax 总结
综合前面的分析,我们总结如下3大块: jQuery1.5以后,AJAX模块提供了三个新的方法用于管理.扩展AJAX请求 前置过滤器 jQuery. ajaxPrefilter 请求分发器 jQuery ...