PHP 依赖管理工具 Composer

时间:2022-04-29
本文章向大家介绍PHP 依赖管理工具 Composer,主要内容包括开发一个 SDK、在项目中使用、dist 和 源码、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

GitHub:https://github.com/composer/composer

官方网站:https://getcomposer.org/

开发一个 SDK

GitHub:https://github.com/khs1994-php/php-sdk-example

{
  "name": "khs1994/qq-login",
  "description": "QQ Login SDK",
  "keywords": [
    "qq",
    "oauth"
  ],
  "homepage": "https://github.com/khs1994-php/qq-login",
  "type": "library",
  "license": "MIT",
  "authors": [{
    "name": "khs1994",
    "email": "khs1994@khs1994.com",
    "homepage": "https://khs1994.com"
  }],
  "require": {
    "php": ">=7.0"
  },
  "require-dev": {
    "phpunit/phpunit": "~5.0|~6.0"
  },
  "autoload": {
    "psr-4": {
      "QQLogin\": "src/QQLogin/"
    }
  }
}

GitHub 设置

git 仓库设置中 Integration & services 中搜索添加 Packagist

Tokenhttps://packagist.org/profile/ 中查看

Domainhttps://packagist.org

在项目中使用

{
  "require":{
    "khs1994/qq-login":"*"
  }
}

之后引入

$ composer install | update

或使用命令行

$ composer require "khs1994/qq-login:dev-master"

自动加载

<?php
require 'vendor/autoload.php';

...

dist源码

dist 用于加了 tag 的版本。

想要克隆源码加上 --prefer-source