Composer的安装和Packagist的使用

【今日推荐】:为什么一到面试就懵逼!>>> hot3.png

 

  • 目录
  • 1. 前言
  • 2. composer的简单安装
  • 3. 上传某个github库到传软件商店
  • 3.1 第一步:创建github库,并拉到本地
  • 3.2 第二步:创建composer.json并在packgist.org提交项目,上传到软件商店
  • 4. 软件安装与钩子配置
  • 4.1第一步:软件安装
  • 4.2第二步:软件更新(手动和自动)
  • 4.2.1手动更新
  • 4.2.2自动更新
  • 5. composer.json自动加载和更新
  • 6. 安装Packagist软件包实例

1.前言

composer是最近几年出现的PHP工程师必会技术点,通过composer我们能够轻易分享或安装自己的github项目,composer就好像我们手机里面的应用商店,给我们php开发者带来了极大的便利,因此,学习它将会提高我们的开发效率~

2.composer的简单安装

安装包下载和事项注意点,百度搜索“composer”,官网下载安装包

up-1ea57916dbb8747045c32c620314b3bb4df.png

注意:必须确保php.exe路径是系统全局变量;如何确保,打开命名窗口,输入php,是否可行,可行则为全局变量。然后点击安装,如果没有意外,自动识别路径,全部下一步即可;打开命令窗口,输入composer,出现下图则按照成功。

up-376b6ff72e885597fdaeb9bfd48ded84eae.png

3.上传某个github库到传软件商店

3.1第一步:创建github库,并拉到本地

3.2第二步:创建composer.json并在packgist.org提交项目,上传到软件商店

步骤1:创建

  • composer init
  • Package name:mtdgclub/demo //输入项目名
  • Author:747245429@qq.com //作者信息
  • Minimum Stability:dev //版本号
  • Package Type:project //文件类型
  • License:MIT //监听模式
  • yes //是否依赖其他文件
  • 选择确认文件名,输入相应提示数字
  • 确定版本号,这里输入*
  • 输出结果预览,没问题敲yes,便创建成功

步骤2:安装

  • composer install
  • 等待安装成功
  • 提交第一步我们所拉取的项目到github

注意:一般来说,我们会创建相应.gitignore文件,屏蔽上传composer拉取的文件,在.gitignore中存在/vender/会使vender文件夹呈灰色,是因为提交的时候回忽略它

步骤3:上传github库到软件商店

  • 打开软件商店Packagist官方地址:https://packagist.org/
  • 点击submit,将github链接复制到Repository URL下,然后点击check
  • 检验成功就能表示已经上传到软件商店Packagist

4.软件安装与钩子配置

4.1第一步:软件安装

composer create-project mtdgclub/demo a1 dev-master --prefer-dist

解释:

  • create-project //告诉composer要创建工程
  • mtdgclub/demo //告诉composer要安装的项目名
  • a1 //告诉composer要放到那个文件下
  • dev-master //分支

4.2第二步:软件更新(手动和自动)

4.2.1手动更新

如果github项目代码进行了修改,如果要同步到软件商店Packagist,则必须点击更新,如下图所示,否则composer克隆的文件还是以前的文件

up-5a6526b524f947acf08a77c79715090ae04.png

4.2.2自动更新

那么这样每次提交之后,都要更新显得不方便,那么可以实现自动推给软件商店吗?答案是可以的,解决方法是使用GitHub的钩子工具

1)在github某项目下,找到钩子工具:

Settings -> Integrations & services -> Add service -> Packagist -> Webhooks

2)在软件商店Packagist找到你的账号名和API Token,并输入到github下Webhooks,如下所示:

  • User:是你的账号名
  • Token:API Token
  • Domain:https://packagist.org/

PS:如何找到API Token?

打开软件商店Packagist -> 右上角你的账号名右键,点击Profile -> Your API token就是你的 API Token

3)测试一下钩子工具是否正常使用

up-111d090a85a9915ccca6bfa9bc02e7137eb.png

测试成功后,以后正常的提交更新,github会自动推送给Packagist,无需手动更新

5.composer.json自动加载和更新

自动加载文件和命名空间

"autoload":{
    "files":[
        "core/function.php"
    ],
    "psr-4":{
        "core\\":"core",
        "web\\":"web"
    }
}

如果在项目开发中如上修改了composer.json文件,则需要刷新一下,执行命令如下:composer dump

6.安装Packagist软件包实例

以验证码举例,输入以下命令即可自动安装:

composer require gregwar/captcha

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值