composer是php新时代的依赖管理利器,就像python的pip,nodejs的npm,javascript的bower等。你能够在本身的项目申明所依赖的外部库,composer能够帮你安装这些:javascript
你有一个项目须要依赖若干个库php
其中一个库依赖其余库java
找出你须要的版本进行安装node
php7 + Composer是phper的战略。下面咱们来聊聊如何将本身的项目或者列库打包成composer,而后提供下载的具体过程。python
注意,如下不会说明Composer是什么?怎么用?怎么安装等问题,不明白的请自行网上搜索资料~git
1. 注册 Github 帐号(https://github.com)github
2. 注册 Packagist 帐号(https://packagist.org)npm
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” 。
若是不设置自动同步,每次 Github 中的代码更新,须要在对应包中手动更新,因此建议设置自动更新。
步骤以下:
在完成上面的流程后,你就可使用composer下载安装你刚才文件了,如图:
composer require "wenhao26/win @dev"
在对应文件目录下会生成一下的结构目录,
这样,咱们就可使用的咱们项目以及类库了,之后,能够将好用的类库以及项目打包好,在平常的开发中,就不用重复造轮子了,直接使用composer堆积,释放冗余的时间,作其余更有意义的事情。
本教程只是简单具体地说明如何发布以及使用composer包,不少细节没有顾及上,请各位自行深刻了解,大神请绕道!!!