0

我正在使用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": "*" } , "要求" : { "aws/aws-sdk-php": "~2.6" } }

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

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

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

4

2 回答 2

0

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

你确定它存在吗?

vendor文件夹应该在fb包含该文件的文件夹中。请记住,它区分大小写。

  1. 只要确保您指向包含的正确文件。
  2. 确保你跑了composer install
于 2015-02-27T16:49:21.687 回答
0

你现在有两个“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 之前在计算机上本地运行该应用程序?

于 2015-02-27T22:08:23.733 回答