composer 创建自己包
2024-08-26 13:32:01
服务器环境下创建自己的项目文件
初始化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 <@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
测试文件
创建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] 添加第一个测试文件
file changed, insertions(+)
create mode 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: , done.
Delta compression using up to threads.
Compressing objects: % (/), done.
Writing objects: % (/), 1.57 KiB | 1.57 MiB/s, done.
Total (delta ), reused (delta )
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
现在,完成一个包的整体发布!!!
最新文章
- My first win32 application program
- win 8 换 win7 注意事项
- Yii2的深入学习--自动加载机制(转)
- 使用@Controller注解为什么要配置<;mvc:annotation-driven />;
- 金山卫士开源软件之旅(十) KSafeMainproject的分析 1
- Linux新手笔记 ibus
- pygame加载中文名mp3文件出现error
- git视频教程
- scrapy下载图片到自己的目录,创建缩略图,存储入库
- element-ui bug及解决方案
- ORA-22922: 不存在的 LOB 值 可以使用外层嵌套wm_concat()解决
- Hibernate 再接触 基础配置 续
- android学习的网站收集
- JS 数组以及对象的深拷贝总结
- 纯css面板插件,自适应,多样式
- BZOJ2668:[CQOI2012]交换棋子——题解
- HDU 1159 Common Subsequence (dp)
- 0GDB调试程序进阶
- storm-kafka版本不匹配的问题
- java.nio.ByteBuffer中flip、rewind、clear方法的区别
热门文章
- char(10)、varchar(10)、nchar(10)、nvarchar(10)的区别
- linux top 命令各参数详解
- 674. Longest Continuous Increasing Subsequence最长连续递增子数组
- Hyperledger Fabric Ordering Service过程
- Cookie的有效访问路径
- 前端mock利器:randomjson
- javax.servlet.jsp.PageContext cannot be resolved to a type
- .net List<;T>;
- centos7 安装pip
- angular 父组件调用子组件