使用github、packagist、composer发布

本文详细介绍如何在Windows环境中利用Composer进行PHP项目的依赖管理,并通过GitHub实现自动化部署。包括Composer的安装与验证、项目初始化、配置及使用,以及GitHub与Packagist的集成流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以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": "nbczw8750@qq.com"
        }
    ],
    "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.youkuaiyun.com/u014520745/article/details/54377141

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值