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 ...
随机推荐
- 【bzoj1444】[Jsoi2009]有趣的游戏
1444: [Jsoi2009]有趣的游戏 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1007 Solved: 334[Submit][Statu ...
- Java-Decimal
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public c ...
- 744. Find Smallest Letter Greater Than Target 查找比目标字母大的最小字母
[抄题]: Given a list of sorted characters letters containing only lowercase letters, and given a targe ...
- ubunt 14.04 Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modul
CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modul ...
- Intent对象若干数据项的含义总结
Intent作为组件之间通信的手段和协议,包含了诸如Action.Data.Type.Category.Component.Extras和Flags等数据项,各自拥有各自的含义和作用.当调用组件发出一 ...
- MYSQL优化——索引覆盖
索引覆盖:如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要进行到磁盘中找数据,若果查询得列不是索引的一部分则要到磁盘中找数据. 建表: create table test_ind ...
- SQL将表中某一类型的一列拼接成一行
SELECT TypeName ,(SELECT ','+ UserName FROM [ContainerMembers] t WHERE TypeName= aa.TypeName FOR XML ...
- ThinkPHP3.2.3完整版中对Auth.class.php的使用
一,先创建数据表 1.think_auth_rule,规则表 id:主键, name:规则唯一标识, title:规则中文名称 status 状态:为1正常,为0禁用, condition:规则表达式 ...
- eclipse启动了tomcat,但是浏览器打不开欢迎页
tomcat在eclipse中启动成功,主页却打不开 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他 ...
- MVC ASP.NET MVC各个版本的区别
ASP.NET MVC各个版本的区别 Net Framework4.5是不支持安装在window server 2003上,如非装请用net framework4.0; MVC1.0 publsh t ...