很多时候,我们会从github上下载第三方包使用,或者很多项目中,需要使用到的功能很相同,这个时候就可以考虑不需要重新造轮子了,可以在github上提交自己的包,在项目中composer使用就可以了。
一.composer简介
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器,它涉及 "packages" 和 "libraries",通常在自己项目的vendor目录下安装。
具体资料请访问Composer中文网https://www.phpcomposer.com/
二.需要用到的技术
1.git版本控制
廖雪锋git教程https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000
2.github
https://github.com 需要提交项目到上面
3.packagist
https://packagist.org/ 需要将github项目地址填写上去,需要注册账号
三.具体步骤
1.登陆github官网,在上面创建一个仓库,并且将仓库拷贝到本地
git clone https://github.com/xxxxxx/xxxxx.git
2.在项目根目录中创建一个composer.json文件,可以使用composer init命令创建。
{
"name": "mrck/create_photo_tpl", //包名称
"description": "create photo tpl", //包的描述
"type": "library", //包类型 library|project
"license": "MIT", //协议
"authors": [ //作者信息
{
"name": "C K",
"email": "1834548723@qq.com"
}
],
"minimum-stability": "stable", //最小适配版本
"require": {}, //需要引入的其他插件依赖
"autoload": {
"psr-4": {
"mrck\\phototool\\":"src/" //你可以定义一个从命名空间到目录的映射。此时 src 会在你项 目的根目录,与 vendor 文件夹同级。
}
}
}
3.将vendor文件夹加入到.gitignore中,没有的话在项目根目录自行创建
/vendor/
4.如果没有README.md文件,就创建一个
5.在项目根目录创建src文件夹,并在里面创建类文件,实现需求功能,此处我先写个测试文件
<?php
namespace mrck\phototool;
class PhotoFactory{
public static function photo(){
print_R("测试数据");
}
}
至此,目录结构如下

6.将代码上传至github
git add . #添加当前目录代码
git commit -m "测试" #提交并说明
git remote add origin 远程地址 #添加项目远程地址,github上的仓库地址
git push -u origin master #推送至远程仓库
## 下面一定要切记打标签,也就是添加版本号
git tag v1.0
git push origin --tags
##注意:标签号无法与项目一同上传,必须要单独打标签才可以
7.在packagist.org上注册账号,并添加包地址
可以选择使用github账号进行登陆,但是第一次登陆,还是要求注册新账号

注册过后,点击右上角submit按钮,将github地址填写进去!
然后点击check按钮,是否已经有重复的包名,如果检测未通过就更改包名,通过就点击submit按钮提交!
参照如下简书,在此感谢!!!
如何制作一个composer包 https://blog.csdn.net/a7442358/article/details/88720041