1
0

fix readme

This commit is contained in:
frostealth
2016-04-11 14:47:35 +06:00
parent 4ceb5bf9b3
commit 36f7f4fcc4

View File

@@ -9,7 +9,7 @@ An Amazon S3 component for Yii2.
## Installation
1. Run the [Composer](http://getcomposer.org/download/) command to install the latest stable version:
1. Run the [Composer](http://getcomposer.org/download/) command to install the latest version:
```bash
composer require frostealth/yii2-aws-s3 ~2.0@beta
@@ -36,7 +36,7 @@ An Amazon S3 component for Yii2.
## Basic usage
### Usage the command factory and additional params
### Usage of the command factory and additional params
```php
/** @var \frostealth\yii2\aws\s3\Service $s3 */
@@ -126,17 +126,17 @@ $promise = $s3->execute($command->async());
### Custom commands
Commands are divided into two types: plain commands that's handled by the `PlainCommandHandler`
Commands have two types: plain commands that's handled by the `PlainCommandHandler`
and commands with their own handlers.
The plain commands are wrappers around the native AWS S3 commands.
The plain commands wraps the native AWS S3 commands.
The plain commands must implement the `PlainCommand` interface and the rest must implement the `Command` interface.
The command that doesn't implement the `PlainCommand` interface must have its own handler.
If the command doesn't implement the `PlainCommand` interface, it must have its own handler.
Every handler must extend the `Handler` class or implement the `Handler` interface.
Handlers are getting the `S3Client` instance into its constructor.
Handlers gets the `S3Client` instance into its constructor.
The implementation of the `HasBucket` and `HasAcl` interfaces allows to the command builder to set the values
The implementation of the `HasBucket` and `HasAcl` interfaces allows the command builder to set the values
of bucket and acl by default.
To make the plain commands asynchronously, you have to implement the `Asynchronous` interface.
@@ -275,7 +275,7 @@ class MyPlainCommand implements PlainCommand, HasBucket
```
Any command can extend the `ExecutableCommand` class or implement the `Executable` interface that will
allow to execute this command immediately looking like this: `$command->setSomething('some value')->execute();`.
allow to execute this command immediately: `$command->setSomething('some value')->execute();`.
## License