1 | <?php |
||
9 | class AwsS3 implements ImageDriverInterface |
||
10 | { |
||
11 | const CONFIG_PARAM_BUCKET = 'bucket'; |
||
12 | const CONFIG_PARAM_VERSION = 'version'; |
||
13 | const CONFIG_PARAM_REGION = 'region'; |
||
14 | const CONFIG_PARAM_CREDENTIALS_KEY = 'credentials_key'; |
||
15 | const CONFIG_PARAM_CREDENTIALS_SECRET = 'credentials_secret'; |
||
16 | const CONFIG_PARAM_CREDENTIALS_TOKEN = 'credentials_token'; |
||
17 | const CONFIG_PARAM_CLIENT_FACTORY = 'client_factory'; |
||
18 | const CONFIG_PARAM_NAMESPACE = 'namespace'; |
||
19 | const CONFIG_PARAM_TIMEOUT = 'timeout'; |
||
20 | const CONFIG_PARAM_VISIBILITY = 'visibility'; |
||
21 | /** |
||
22 | * @var S3Client |
||
23 | */ |
||
24 | private $api; |
||
25 | /** |
||
26 | * @var string |
||
27 | */ |
||
28 | private $bucket; |
||
29 | /** |
||
30 | * @var string |
||
31 | */ |
||
32 | private $namespace; |
||
33 | /** |
||
34 | * @var int |
||
35 | */ |
||
36 | private $timeout; |
||
37 | /** |
||
38 | * @var string |
||
39 | */ |
||
40 | private $visibility; |
||
41 | |||
42 | /** |
||
43 | * @param ArrayNodeDefinition $builder |
||
44 | */ |
||
45 | public function configure(ArrayNodeDefinition $builder) |
||
64 | |||
65 | /** |
||
66 | * @param ContainerBuilder $container |
||
67 | * @param array $config |
||
68 | */ |
||
69 | public function load(ContainerBuilder $container, array $config) |
||
103 | |||
104 | /** |
||
105 | * @param string $binaryImage |
||
106 | * @param string $filename |
||
107 | * |
||
108 | * @return string URL to the image |
||
109 | */ |
||
110 | public function upload($binaryImage, $filename) |
||
133 | |||
134 | /** |
||
135 | * @param array $args |
||
136 | * |
||
137 | * @return S3Client |
||
138 | */ |
||
139 | public function createClient($args) |
||
143 | } |
||
144 |