composer.json是多个PHP包的正确结构

时间:2017-12-06 00:16:20

标签: php composer-php

我有composer.json来安装/更新软件包,我知道它的结构不正确:

{
  "config": {
    "vendor-dir": "d/sdk/paypal/"
  },
  "require": {
    "paypal/rest-api-sdk-php": "*"
  },
  "config": {
    "vendor-dir": "d/sdk/push/"
  },
  "require": {
    "minishlink/web-push": "*"
  },
  "config": {
    "vendor-dir": "d/sdk/phpmailer/"
  },
  "require": {
    "phpmailer/phpmailer": "~6.0"
  }
}
有人可以告诉我正确的结构吗?我能找到的只是一个包的例子。提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你看过composer docs了吗?设置composer.json非常简单,下次请在发帖前阅读文档。

{
  "config": {
    "vendor-dir": "d/sdk"
  },
  "require": {
    "phpmailer/phpmailer": "~6.0",
    "minishlink/web-push": "*",
    "paypal/rest-api-sdk-php": "*"
  }
}

您无需指定vendor-dir,因为它会自动创建vendor目录并在那里保存所有依赖项。