如何发布本身的 Composer 包

composer是php新时代的依赖管理利器,就像python的pip,nodejs的npm,javascript的bower等。你能够在本身的项目申明所依赖的外部库,composer能够帮你安装这些:javascript

composer解决以下问题

  • 你有一个项目须要依赖若干个库php

  • 其中一个库依赖其余库java

  • 找出你须要的版本进行安装node

php7 + Composer是phper的战略。下面咱们来聊聊如何将本身的项目或者列库打包成composer,而后提供下载的具体过程。python

注意,如下不会说明Composer是什么?怎么用?怎么安装等问题,不明白的请自行网上搜索资料~git

 

要准备的材料有

1. 注册 Github 帐号(https://github.comgithub

2. 注册 Packagist 帐号(https://packagist.orgnpm

3. php代码(能够是项目或者类库等)json

关于不清楚什么是 Github/Packagist的,请网上查阅,本教程不进行说明哦~php7

 

开始搭建

1. 咱们首先登陆github网站,新建一个repository(仓库),如图:

而后建立本身仓库信息

这样咱们就建立了一个仓库

 

2. 使用Git工具,将仓库clone到本地,用于文件管理,如图:

git中,咱们clone远程仓库地址,远程仓库地址在此处

https://github.com/wenhao26/win.git

命令:git clone https://github.com/wenhao26/win.git

克隆完成后,咱们看到一下文件,注意,composer.json以及src文件是我后面加上去的

咱们在win目录下,添加本身代码(项目或者类库)还有建立 Composer 配置文件 composer.json,可使用命令 compser init 建立也能够手动建立

我提供一下个人composer.json配置信息,关于配置里面的参数都表明什么,能够自行查找资料

3. 咱们将 win 下的文件推送到远程仓库

命令以下,

git add .

git commit -m 'commit files'

git push -u origin push

推送完成后,咱们返回github上对应的仓库管理,能够看到刚才提交的文件列表,

4. 完成了github的处理,咱们进行发布包到 Packagist

登陆 Packagist,检出https://github.com/wenhao26/win.git仓库的代码,系统会根据仓库中 composer.json 文件自动设置包的相关信息。点击 “Submit” ,会出现一个输入栏,将 https://github.com/wenhao26/win.git 个输粘贴进去,而后点击“Check” 。

 

 

设置 Packagist 中的包自动更新

若是不设置自动同步,每次 Github 中的代码更新,须要在对应包中手动更新,因此建议设置自动更新。

步骤以下:

  1. 进入你的仓库,选择 "Settings -> Integrations & services";
  2. 点击 "Add service",选择 “Packagist”;
  3. 填写你的 Packagist 帐号对应的信息
  4. 配置完成后,点击右上角的“Test service”,若是出现 “Okay, the test payload is on its way.”,则说明配置成功。

 

如何使用

在完成上面的流程后,你就可使用composer下载安装你刚才文件了,如图:

  • 发布包到 Packagist 后,可能过几分钟才能在客户端 search 到;
  • 没有打 tag 的要指定 dev,完整命令composer require "wenhao26/win @dev"

在对应文件目录下会生成一下的结构目录,

这样,咱们就可使用的咱们项目以及类库了,之后,能够将好用的类库以及项目打包好,在平常的开发中,就不用重复造轮子了,直接使用composer堆积,释放冗余的时间,作其余更有意义的事情。

本教程只是简单具体地说明如何发布以及使用composer包,不少细节没有顾及上,请各位自行深刻了解,大神请绕道!!!

相关文章
相关标签/搜索