v2: Updates

* Simplifies & beautifies everything
* Introduces a new Class system.
* Errors are defaulted to AWS's handler.
* New function names & more efficient handling.
* Should fix a majority of the errors.

Please read the README for more!
This commit is contained in:
Devang Srivastava 2020-09-28 15:32:51 +05:30
commit e6d7753dc8
1095 changed files with 45088 additions and 2911 deletions

View file

@ -2,7 +2,6 @@
namespace Aws;
use Aws\Api\Service;
use GuzzleHttp\Promise\Promise;
/**
* A trait providing generic functionality for interacting with Amazon Web
@ -67,11 +66,20 @@ trait AwsClientTrait
public function __call($name, array $args)
{
if (substr($name, -5) === 'Async') {
$name = substr($name, 0, -5);
$isAsync = true;
}
if (!empty($this->aliases[ucfirst($name)])) {
$name = $this->aliases[ucfirst($name)];
}
$params = isset($args[0]) ? $args[0] : [];
if (substr($name, -5) === 'Async') {
if (!empty($isAsync)) {
return $this->executeAsync(
$this->getCommand(substr($name, 0, -5), $params)
$this->getCommand($name, $params)
);
}