0

私はherokuを使用しており、https: //devcenter.heroku.com/articles/s3-upload-phpのこのチュートリアルに従っています

以下に示すように、 composer.json ファイルに composer require 行を配置しました。

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

ご覧のとおり、Amazon を最後に配置しました。ただし、次のエラー メッセージが表示されます。

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 にそのようなファイルまたはディレクトリはありません

その行をcomposer jsonファイルに配置する以外に何かをしなければならないかどうかは誰にもわかりませんか???? 助けてください

4

2 に答える 2

0

これで 2 つの「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 に答える