How to resolve “Class ‘App\Controller\Aws\S3\S3Client’ not found” error in CakePHP 3.*
Problem: Class ‘App\Controller\Aws\S3\S3Client’ not found error occurs when we are trying to create S3Client class object with given code (code copied from github):
$s3 = new Aws\S3\S3Client ( [ 'version' => '2006-03-01', 'region' => 'us-east-1' ] );
This code is working fine in Core PHP project but it throws this error in CakePHP 3.*. – Class ‘App\Controller\Aws\S3\S3Client’ not found
Solution: We can resolve it by replacing the above code with the one given below.
use Aws\S3\S3Client; $s3 = S3Client::factory ( [ 'credentials' => [ 'key' => ‘AWS_ACCESS_KEY_ID’, 'secret' => ‘AWS_SECRET_ACCESS_KEY’ ], 'region' => 'us-west-2', 'version' => '2006-03-01' ] ); OR use Aws\S3\S3Client; $s3 = new S3Client ( [ 'version' => '2006-03-01', 'region' => 'us-east-1' ] );