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 <@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

现在,完成一个包的整体发布!!!
composer 创建自己包的更多相关文章
- 如何创建一个自己的【Composer/Packagist】包
首先让我们踏着欢快的脚步去Github创建一个新库,这里取名 composer-car,又欢快的将它克隆到本地: $ git clone git@github.com:victorruan/compo ...
- 如何使用跨平台工具创建 NuGet 包(转)
原文地址 https://docs.microsoft.com/zh-cn/dotnet/articles/core/deploying/creating-nuget-packages 内容 对于 . ...
- Integration Services创建ETL包
http://www.cnblogs.com/chiniao/archive/2009/12/23/1630595.html (转载) Microsoft Integration Services ...
- Android Studio 创建aar包与引用
两者区别:*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件.*.aar: 包含所有资源 ,class以及res资源文件全部包含 一.创建aar包1.创建一个 ...
- ROS wiki 学习(1)创建程序包时遇到的rosdep update出错
1. 使用turtlebot官网的ubuntu14.04走ROS维基时,在创建程序包后出现错误. 按照提示执行之后,出现以下错误. 搜寻度娘,几经波折后,终于解决.解决过程如下: 首先删除默认文件20 ...
- 如何创建R包并将其发布在 CRAN / GitHub 上--转载
转载--https://www.analyticsvidhya.com/blog/2017/03/create-packages-r-cran-github/ 什么是 R 包?我开始创建 R 包的原因 ...
- 创建NuGet包
创建NuGet包 在创建一个NuGet包之前我们应该先创建一个以.nuspec为后缀的xml清单文件,这个清单文件描述了包的内容,在安装NuGet包的过程中这个清单文件扮演者很重要的角色.实际上它的作 ...
- 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦)
知道了 csproj 文件中的一些常用 NuGet 属性,创建 NuGet 包时就可以充分发挥新 Sdk 自动生成 NuGet 包的优势,不需要 nuspec 文件啦.(毕竟 nuspec 文件没有 ...
- Eclipse 创建 Java 包
打开新建 Java 包向导 你可以使用新建 Java 包向导来创建 Java 包.Java 包向导打开方式有: 通过点击 "File" 菜单并选择 New > Package ...
随机推荐
- php学习第一天-勤劳致富
所谓“勤劳致富”,是很有科学依据的,且是经过我的亲身实践的. 自毕设突然转变为开发项目之后,整个天都变了.先是妹子给我订的票被强行取消,然后又是师兄的一句“***一小时就搞定了”,说明一下这个***是 ...
- git获取网上的项目
这里是从coding.net上下载项目至本地phpstorm并配置好相关环境. 这里url地址正是项目路径.获取的地方是: 下面那个url直接复制粘贴. 自己选择一个目录,然后clone. 下面便是前 ...
- css一div内文字居中
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...
- 项目代码:js
1 //获取发文时间 function selectWriteTime(){ $("#writing_time_index").on("click"," ...
- 252. Meeting Rooms 区间会议室
[抄题]: Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],.. ...
- Hyperledger Chaincode启动过程
Chaincode 启动过程 简介 这里讲的 Chaincode 是用户链码(User Chaincode,UCC),对应用开发者来说十分重要,它提供了基于区块链分布式账本的状态处理逻辑,基于它可以开 ...
- DBMS ODBC JDBC是什么?
昨天躺在被窝里面看了几页电子书,今天写下来. 数据库就是存放数据的仓库. DBMS的意思是数据库管理系统,作用就是“管理”数据库的.“管理”这两个字简单说来就是“增删改查”.所以DBMS就是能够对数据 ...
- pandas sort_values 排序后, index 也发生了改变,不改变的情况下需要 reset_index(drop = True)
shenpi.sort_values(by=['apply_date'],ascending=True,inplace=True)shenpi.reset_index(drop = True)
- 数据库MySQL之 视图、触发器、存储过程、函数、事务、数据库锁、数据库备份、事件
数据库MySQL之 视图.触发器.存储过程.函数.事务.数据库锁.数据库备份.事件 浏览目录 视图 触发器 存储过程 函数 事务 数据库锁 数据库备份 事件 一.视图 1.视图概念 视图是一个虚拟表, ...
- 手打的table
突然觉得,如果我不上传源码和写篇博客,对不起花在这个破网页2个小时的时间,完全手打,浏览器调效果. 源码如下: a.html: <!DOCTYPE html PUBLIC "-//W3 ...