簡體   English   中英

如何使用Heroku作曲家amazon aws sdk上傳到亞馬遜s3

[英]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行,如下所示。

{“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]:[27-Feb-2015 16:26:05 UTC] PHP警告:require(vendor / autoload.php):無法打開流:第4行的/app/web/fb/fileupload.php中沒有這樣的文件或目錄

有誰知道除了在我的作曲家json文件中放置該行之外我是否還要做任何事情? 請幫忙

所以貌似包含找不到vendor/autoload.php

你確定它存在嗎?

vendor文件夾應該在fb文件夾中有一個文件。 請記住,它區分大小寫。

  1. 只需確保指向包含的正確文件即可。
  2. 確保你運行了composer install

你現在有兩個“需要”鍵,它應該如何工作? 這是一個哈希映射,密鑰互相覆蓋!

這就是你想要的:

{
  "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 ,並將其與其余代碼一起檢入repos。

為什么不在計算機上本地運行應用程序,然后將其推送到Heroku?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM