如何使用Heroku composer amazon aws-sdk上传到amazons3


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

我正在使用heroku,并在这里遵循本教程,https://devcenter.heroku.com/articles/s3-upload-php

我已经在composer.json文件中放置了composer-require行,如下所示。

{"要求":{"silex/silex":"~1.1","独白/独白":"~1.7"},"需要dev":{"heroku/heroku buildpack php":"*"},"要求":{"aws/aws-sdk-php":"~2.6"}}

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

2015-02-27T16:2605.499004+000:00-app[web.1]:【2015年2月27日16:26:05 UTC】PHP警告:require(vendor/autoload.PHP):无法打开流:在第4行的/app/web/fb/fileupload.PHP中没有这样的文件或目录

有人知道我是否必须做任何事情,而不是把那一行放在我的composer json文件中吗????请帮助

您现在有两个"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,并将其与其他代码一起检查到repo中。

为什么不先在电脑上本地运行该应用程序,然后再将其推送到Heroku?

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

你确定它存在吗?

vendor文件夹应该在fb文件夹中并拥有该文件。记住它区分大小写。

  1. 只要确保在include上指向正确的文件即可
  2. 确保已运行composer install