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 ...
随机推荐
- Docker02 基本命令、开发环境搭建、docker安装nginx、Dockerfile、路径挂载
1 基本命令 1.1 docker相关 centos6.5 安装docker环境 >sudo yum install -y http://mirrors.yun-idc.com/epel/6/i ...
- 744. Find Smallest Letter Greater Than Target 查找比目标字母大的最小字母
[抄题]: Given a list of sorted characters letters containing only lowercase letters, and given a targe ...
- ROS naviagtion analysis: costmap_2d--Layer
博客转载自:https://blog.csdn.net/u013158492/article/details/50493113 这个类中有一个LayeredCostmap* layered_costm ...
- Windows Chocolatey
一.简介 Chocolatey是Windows下包管理工具,可以使用 Chocolatey 来安装应用程序. 二.安装 1)在线安装:参见 主页 官网:https://chocolatey.org ...
- 不错的silverlight教程
http://www.visifire.com/documentation/Visifire_Documentation/Charts/Reference/Chart_Elements_Referen ...
- canvas时钟demo
显示效果如下 源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- bootstrap实现嵌套列
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 嵌套列</title> <li ...
- Cookie的跨域问题
被误解的HttpCookie.Domain属性 有人说可以利用HttpCookie.Domain属性实现跨域访问,假如在A站(A.com)中写B站(B.com)的cookie,如下所示 这其实是错误的 ...
- Creating and Using Static Libraries for iPhone using Xcode 4.3
Recently, after developing a collection of applications for iPhone that were intended to be used as ...
- 深入理解python中可迭代对象,迭代器,生成器
英文原文出处:Iterables vs. Iterators vs. Generators 在python学习中,通常会陷入对以下几个相关概念之间的确切差异的困惑中: a container(容器) ...