发布本身的Composer包

一 前言

由于最近本身还有同事你们在开发过程当中,积累了很多质量比较高并且比较实用的代码,这些代码都是通过几年的打磨才出来的,有的几十行甚至上百行,每次项目须要用到这些代码的时候,总不能走到哪,拷到哪,因而打算上传到github上,凑巧项目中用到了composer,那么就直接把这个打成一个Composer包,在这里记录一下这个过程,之后用到回来翻翻,做为一个web开发者,天天打交道的东西有数,有些东西长期不碰不免会忘,特别是一些偏运维的东西,甚至是命令或者一些高数理论,好记性不如烂笔头,记录一下仍是比较好的,顺便分享给须要他的人。php

二 准备 :

注册Github帐号,注册 Packagist 帐号git

三 github 建立仓库

clipboard.png

clipboard.png

四 将代码克隆到本地

$ git clone https://github.com/xxxx/xxxx.git

clipboard.png

五 建立 Composer 配置文件

进入项目根目录,建立 Composer 配置文件 composer.json,可使用命令 compser init 建立也能够手动建立,最终文件内容大致以下:github

{
  "name": "xxx/xxx",
  "description": "xxxx",
  "authors": [
    {
      "name": "xxxx"
    }
  ],
  "require": {
    "php": ">=7.0"
  },
  "autoload": {
    "psr-4": {
      "xxxx": "xxxx"
    }
  }
}

.getignore文件编辑一下web

/vendor/
.idea
composer.lock

六 发布包到 Packagist

登陆 Packagist,检出 https://github.com/xxxxx/xxx.git 仓库的代码,系统会根据仓库中 composer.json 文件自动设置包的相关信息。json

clipboard.png

  1. 设置 Packagist 中的包自动更新

若是不设置自动同步,每次 Github 中的代码更新,须要在对应包中手动更新,因此建议设置自动更新。
官方文档以下how-to-update-packagescomposer

根据文档第一步
若是您已经有一个未链接到GitHub的账户,您能够在您的我的资料上链接它
connect it on your profile运维

clipboard.png

根据文档第二步
看一下 github 与 Packagist链接
clipboard.png
已经设置自动更新
clipboard.pngide

相关文章
相关标签/搜索