- 目录
- 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”,官网下载安装包
注意:必须确保php.exe路径是系统全局变量;如何确保,打开命名窗口,输入php,是否可行,可行则为全局变量。然后点击安装,如果没有意外,自动识别路径,全部下一步即可;打开命令窗口,输入composer,出现下图则按照成功。
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克隆的文件还是以前的文件
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)测试一下钩子工具是否正常使用
测试成功后,以后正常的提交更新,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