2016-08-03 12 views
0

私はこの作曲コンポーネントを使用してアマゾンS3を使用するコードを作成しました:アマゾンS3とYii2

https://github.com/2amigos/yii2-resource-manager-component

これは非常によく働きました。

は、しかし、私は自分のサーバーを変更し、私はアマゾンS3に画像をアップロードするとき、私はこのエラーを受け取った:私は変更しなかった

PHP Fatal Error – yii\base\ErrorException 

クラス「AWS \ S3 \ Enumの\ CannedAcl」が見つかりません

コードの何でも、私はなぜこのエラーを理解しない、私はそれを修正することができますどのように解決策を見つける カント?

これは完全な誤りである:(GitHubのバージョンで、 "2.5.2" と、それは非常に古いです:Bizley

この拡張は、 "AWS/AWS-SDK-PHP" を使用

投稿者

PHP Fatal Error – yii\base\ErrorException 

Class 'Aws\S3\Enum\CannedAcl' not found 
1. in /opt/app-root/src/admapps/vendor/2amigos/yii2-resource-manager-component/AmazonS3ResourceManager.php at line 78 
69707172737475767778798081828384858687 * @return \Guzzle\Service\Resource\Model 
*/ 
public function save($file, $name, $options = []) 
{ 
$options = ArrayHelper::merge([ 
'Bucket' => $this->bucket, 
'Key' => $name, 
'SourceFile' => $file->tempName, 
'ACL' => CannedAcl::PUBLIC_READ // default to ACL public read 
], $options); 

$this->getClient()->putObject($options); 
} 

/** 
* Removes a file 
* @param string $name the name of the file to remove 
* @return boolean 
*/ 
2. in /opt/app-root/src/admapps/vendor/yiisoft/yii2/base/InlineAction.php at line 55 – app\controllers\BeersController::actionUploadlogobeer() 
3. in /opt/app-root/src/admapps/vendor/yiisoft/yii2/base/InlineAction.php at line 55 – call_user_func_array:{/opt/app-root/src/admapps/vendor/yiisoft/yii2/base/InlineAction.php:55}() 
4. in /opt/app-root/src/admapps/vendor/yiisoft/yii2/base/Controller.php at line 154 – yii\base\InlineAction::runWithParams() 
5. in /opt/app-root/src/admapps/vendor/yiisoft/yii2/base/Module.php at line 454 – yii\base\Controller::runAction() 
6. in /opt/app-root/src/admapps/vendor/yiisoft/yii2/web/Application.php at line 87 – yii\base\Module::runAction() 
7. in /opt/app-root/src/admapps/vendor/yiisoft/yii2/base/Application.php at line 375 – yii\web\Application::handleRequest() 
8. in /opt/app-root/src/admapps/web/index.php at line 13 – yii\base\Application::run() 
78910111213require(__DIR__ . '/../vendor/autoload.php'); 
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); 
require(__DIR__ . '/../helpers/Utils.php'); 

$config = require(__DIR__ . '/../config/web.php'); 

(new yii\web\Application($config))->run(); 
+0

"AWS/AWS-SDK-PHP" - とにかくこのgithub.com/2amigos/yii2-resource-manager-component/issues/10について報告し、同じ問題がありますそれは、(GitHubのバージョンで3.18が最新である)非常に古いです。 AWSは、彼らはそれが(それが2.5.2に存在する)2.5.2に影響を与えることはないはずですバージョン3でCannedAclを削除したと述べました。とにかくこのhttps://github.com/2amigos/yii2-resource-manager-component/issues/10 – Bizley

+0

おかげについて報告し、同じ問題があると、あなたは正しいです。私は自分のコードを更新する必要があります。 –

答えて

0

3.18が最新です)。 AWSは、彼らはそれが(それが2.5.2に存在する)2.5.2に影響を与えることはないはずですバージョン3でCannedAclを削除したと述べました。 "2.5.2" および:この拡張は使用していますBizley

関連する問題