1.github创建仓库
github创建仓库(生成一个readme文件)
github添加ssh秘钥
本地环境生成一下秘钥
git config --global user.name "HoeWang"
git config --global user.email "37407409@qq.com"
ssh-keygen -t rsa -C “37407409@qq.com”
然后将id_rsa.pub文件里面的秘钥复制到github的设置ssh当中
本地git clone项目
git clone git@github.com:HoeWang/Gop.git
包制作
1.cd Gop
2.composer init
3.出现选项填写
package name : hoewang/tool
Description: 个人工具包
Author: Hoewang <37407409@qq.com>
Minimum Stability []: dev
Package Type : library
接下来都是 no 直到composer内容出现全部就开始yes
4.编辑自动创建的composer.json
{
"name": "hoewang/tool",
"description": "开发相关工具包",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "HoeWang",
"email": "37407409@qq.com"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=7.0.0"
},
"autoload": {
"psr-4": {
"Gop\\Tools\\": "src/Gop/Tools"
}
}
}
5.创建文件
src/Gop/Tools目录下开始写自己的代码
6.composer install
7.写demo.php
<?php
require_once './vendor/autoload.php';
use Gop\Tools\Count;
$res = Count::math(2323.231,'/', 234,3);
var_dump($res);
8.编写.gitignore
vim .gitignore
/vendor/
composer.lock
9.将代码提交到远端
git status
git add.
git commit -m 'first commit'
git push
10.包制作完成
packagist 网站挂包
打开https://packagist.org/packages/submit
输入https连接的仓库地址
github项目进行webhook的添加
setting->addWebhook
Payload URL(在packagist搜索How to update packages有展示)
Packagist API Token(在packagist搜索How to update packages有展示)
输入这两个然后保存
本地提交一次版本
git tag
git tag -a v1.0.0 -m "第一次版本提交"
git push origin v1.0.0
github仓库添加一次
code->releases->添加版本
至此全部完成
尽情的去载入你的包吧!