分类 Composer 下的文章

Composer 包建立与上传

Composer 自动加载,最主要的时间里composer.json 文件. 文件内具体的字段解释 ,在官网已经有详细的解释了,附上链接 Composer 文件

自己的一个文件:

 {
  "name": "dang/dang-composer",         #包的名称,它包括供应商名称和项目名称,使用 / 分隔。
  "description": "Hello, Composer!",    #一个包的简短描述。通常这个最长只有一行。
  "type": "library",                    #包的安装类型,默认为 library。
  "require": {                          #必须的软件包列表,除非这些依赖被满足,否则不会完成安装。
    "php": ">=5.4"
  },
  "license": "MIT",                     #包的许可协议,它可以是一个字符串或者字符串数组。
  "authors": [                          #包的作者。这是一个对象数组。
    {
      "name": "dang",
      "email": "dang@hotmail.com"
    }
  ],
  "minimum-stability": "dev",           #这定义了通过稳定性过滤包的默认行为。默认为 stable(稳定)。
  "autoload": {                         #PHP autoloader 的自动加载映射。
    "psr-4": {
      "dang\\": "src/"
    }
  }
}

目录结构:

dang-composer
       -- src
           -- file_name.php
       --composer.json

本地测试包是否正常:

composer.json 文件
 {
    "name": "test/test",
    "description": "The Framework.",
    "keywords": ["framework"],
    "license": "MIT",
    "type": "dev",
    "require": {
        "dang/dang-composer":"*"
    },
    "minimum-stability": "dev",
    "repositories": {
    "local": { #本地包测试,必须
      "type": "path",
      "url": "D:/code/phpstudy/PHPTutorial/WWW/test/dang-composer"#包文件路径
    }
  },
    "prefer-stable": true
}
执行composer install -vvv安装依赖包,安装完成后vendor目录及自己的包文件

打包发布:

   在Github创建项目并提交代码;

   在Packagist输入项目地址提交包(点击submit,根据提示进行操作,如果没有账号,需要注册账号.);

   在Github配置项目,触发Packagist自动更新

自动更新的步骤:

QQ图片20180912183452.png

点击add service ,选择 packagist.
然后填写信息的时候会有一个Token让写,这个token来至Packagist网站写用户中心,有一个获取按钮,点击获取就可.

QQ图片20180912183733.png