composer 创建自己包

服务器环境下创建自己的项目文件

 

初始化composer

打开cmd 窗口,cd 到 backrestore 执行 composer init 命令

复制代码
D:\phpStudy\WWW\backrestore>composer init
Welcome to the Composer config generator This command will guide you through creating your composer.json config. Package name (
<vendor>/<name>) [administrator/backrestore]: xue-y/backrestore Description []: mysql Backup and restore // 项目描述可以不写 Author [xue-y <1922527784@qq.com>, n to skip]:
// 这里跳过使用默认 Minimum Stability []: Package Type (e.g. library, project, metapackage, composer-plugin) []: License []: // 这个可以不填 Define your dependencies. Would you like to define your dependencies (require) interactively [yes]? y Search for a package: Would you like to define your dev dependencies (require-dev) interactively [yes]? y Search for a package: { "name": "xue-y/backrestore", "description": "mysql Backup and restore", "authors": [ { "name": "xue-y", "email": "1922527784@qq.com" } ], "require": {} } Do you confirm generation [yes]? y
复制代码

这里完成composer 初始化工作,自动生成一下文件

编辑composer.json 文件

复制代码
{
    "repositories": {     // 更改镜像源,国外的太慢
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    },
    "name": "xue-y/backrestore",
    "description": "mysql Backup and restore",
    "license": "Apache-2.0",
    "minimum-stability":"stable",
    "authors": [
        {
            "name": "xue-y",
            "email": "1922527784@qq.com"
        }
    ],
    "require": {
        "php": ">=5.0"
    },
    "autoload": {   // 添加自动加载
        "psr-4": {
            "backup\\": "backup/",
            "import\\": "import/"
        }
    }
}
复制代码

执行 composer install 

D:\phpStudy\WWW\backrestore>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files

alpha、beta、rc、stable版本的区别

 

测试文件

 

创建git 仓库

 

创建后会跳转到下面这个页面,根据你的需要按命令操作

 

项目提交git

我这个项目现在不是一个存储库,所有先执行了一下 git init 初始化仓库

复制代码
Administrator@Admin MINGW64 /d/phpStudy/WWW/backrestore
$ git init
Initialized empty Git repository in D:/phpStudy/WWW/backrestore/.git/

Administrator@Admin MINGW64 /d/phpStudy/WWW/backrestore (master)
$ git add README.md
Administrator@Admin MINGW64
/d/phpStudy/WWW/backrestore (master) $ git commit -m '添加第一个测试文件' [master (root-commit) d79b36b] 添加第一个测试文件 1 file changed, 76 insertions(+) create mode 100644 README.md
Administrator@Admin MINGW64
/d/phpStudy/WWW/backrestore (master) $ git remote add origin https://github.com/xue-y/backrestore.git Administrator@Admin MINGW64 /d/phpStudy/WWW/backrestore (master) $ git push -u origin master Counting objects: 3, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 1.57 KiB | 1.57 MiB/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: remote: Create a pull request for 'master' on GitHub by visiting: remote: https://github.com/xue-y/backrestore/pull/new/master remote: To https://github.com/xue-y/backrestore.git * [new branch] master -> master Branch master set up to track remote branch master from origin.
复制代码

 添加标签

 

packgist 发布自己的包

git 复制自己项目的地址,登录上 packgist,点击提交(Submit)

 

 

设置自动更新包,需要确定授权 packagist,可以先退出登录,在使用 github 账号登录 packgist,点击授权并登录即可

我这里原来授权过,所有直接显示

如果第一次授权,点击添加  Add webhook

现在,完成一个包的整体发布!!!

 

posted @   柔和的天空  阅读(1267)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示