for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace diecoding\aws\s3\handlers;
use diecoding\aws\s3\base\handlers\Handler;
use diecoding\aws\s3\commands\GetPresignedUrlCommand;
/**
* Class GetPresignedUrlCommandHandler
*
* @package diecoding\aws\s3\handlers
*/
final class GetPresignedUrlCommandHandler extends Handler
{
* @param \diecoding\aws\s3\commands\GetPresignedUrlCommand $command
* @return string
public function handle(GetPresignedUrlCommand $command): string
$awsCommand = $this->s3Client->getCommand('GetObject', $command->getArgs());
$request = $this->s3Client->createPresignedRequest($awsCommand, $command->getExpiration());
return (string)$request->getUri();
}