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();
"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
おかげについて報告し、同じ問題があると、あなたは正しいです。私は自分のコードを更新する必要があります。 –