使用github、packagist、composer发布

以windows环境为例

1.首先需要加载windows版的composer,安装的时候需要注意必须开启php_openssl模块,安装后在cmd中输入composer检验安装成功。

 

2.在github上新建项目

3.然后download下来

4.使用 composer init 来初始化composer,在这里系统会自动提问并配置,其实也可以全部按回车全部都忽略了,然后再手动进行修改,比如说我创建一个文件,然后修改成这样:

{
    "name": "nbczw8750/tree",
    "description": "无限级树结构生成",
    "type": "php",
    "license": "mit",
    "authors": [
        {
            "name": "nbczw8750",
            "email": "[email protected]"
        }
    ],
    "minimum-stability": "dev",
    "require": {},
	"autoload": {
        "psr-4": {
            "nbczw8750\\tree\\": "src"
        }
    }
}

 5..编辑好代码之后push到github上,然后再相应的项目中点击setting,进入到设置页面,在配置Packagist的hook。

6.上面点击创建了之后,接下来要去 https://packagist.org/profile/ 上面创建一个号,看一下自己的API token,

7.回到github进行hook相关配置: 

8.在Packagist官网中点击submit(Check的使用会检查是否已经纯在这个目录了,如果存在的话,需要重新改一下composer.json文件中的name配置)

9.提交之后就可以使用了,在使用之前先配置一下代理:

##全局配置代理环境 ,下面是国内精心
composer config -g repo.packagist composer https://packagist.phpcomposer.com

##当前项目配置代理环境 ,下面是国外官方镜像,更新最快,国内的可能刚上去有点慢,测试先用国外的
composer config repo.packagist composer https://packagist.org

10.在你的项目中进行配置,比如我的项目框架是thinkPHP5.0,在更目录中,敲如下命令(dev-master是固定的,如果你没设置分支的话):

composer require nbczw8750/tree dev-master

 11.等待一端时间安装完成,使用的时候需要根据具体的框架而定,如果没有使用框架,就需要手动

require_once 'autoload.php'

 但是我这里使用了ThinkPHP5.0,默认vendor里面是自动加载的,所以并不需要做任何的require 操作

参考网站

http://blog.csdn.net/u014520745/article/details/54377141

 

猜你喜欢

转载自nbczw8750.iteye.com/blog/2393609