UserFrosting の外で期待どおりに動作する次のコードがあります。
<?php
echo "Hello World.<br>";
require_once '../vendor/autoload.php';
use Aws\Common\Aws;
$aws = Aws::factory('../aws/aws-config.json');
$client = $aws->get('S3');
$bucket = 'my-public-public';
$iterator = $client->getIterator('ListObjects', array(
'Bucket' => $bucket
));
foreach ($iterator as $object) {
echo $object['Key'] . "<br>";
}
UserFrosting インスタンスで、Composer を使用してaws-sdk-phpを正常にロードできました。
- Installing aws/aws-sdk-php (3.19.24)
Downloading: 100%
Aws\Common\Aws を使用します。Slim への参照の下のinitialize.phpに配置されます。
use \Slim\Extras\Middleware\CsrfGuard;
use Aws\Common\Aws;
残りのコードはコントローラーにあります。
public function readS3(){
$aws = Aws::factory('../aws/aws-config.json');
$client = $aws->get('S3');
...
}
私はまだ次のエラーが発生しています:
クラス 'UserFrosting\Aws' が見つかりません。
私は何が欠けていますか?