我如何使用 Heroku composer amazon aws sdk 上传到 amazon s3

How do i upload to amazon s3 using Heroku composer amazon aws sdk

我正在使用 heroku,我正在按照这里的教程进行操作,https://devcenter.heroku.com/articles/s3-upload-php

我已将 composer require 行放入我的 composer.json 文件中,如下所示。

{ "require":{ "silex/silex": "~1.1", "monolog/monolog":“~1.7” }, "require-dev":{ "heroku/heroku-buildpack-php": "*" }, "require":{ "aws/aws-sdk-php": "~2.6" } }

如你所见,我把亚马逊的放在最后。但是,我收到以下错误消息。

2015-02-27T16:26:05.499004+00:00 app[web.1]:[2015 年 2 月 27 日 16:26:05 UTC] PHP 警告:要求( vendor/autoload.php): 无法打开流:第 4

行 /app/web/fb/fileupload.php 中没有此类文件或目录

有谁知道除了将那行放在我的作曲家 json 文件中之外,我是否还需要做任何事情????请帮忙

所以看起来包含找不到vendor/autoload.php

你确定它存在吗?

vendor 文件夹应该在 fb 文件夹中并且有那个文件。 请记住它是区分大小写的。

  1. 只需确保您在包含中指向正确的文件。
  2. 确保你 运行 composer install

您现在有两个 "require" 键,它应该如何工作?这是一个哈希映射,键相互覆盖!

这就是你想要的:

{
  "require": {
    "silex/silex": "~1.1",
    "monolog/monolog": "~1.7",
    "aws/aws-sdk-php": "~2.6"
  },
  "require-dev": {
    "heroku/heroku-buildpack-php": "*"
  }
}

然后您当然必须 运行 composer update 生成一个 composer.lock,并将其与您的其余代码一起检查到存储库中。

为什么不在将应用程序推送到 Heroku 之前 运行 在您的计算机上本地应用程序?