質問編集履歴

1

タイトル変更、試したこと追記

2018/02/17 01:05

投稿

ruuusaamarki
ruuusaamarki

スコア468

test CHANGED
@@ -1 +1 @@
1
- phpのクラス継承でのエラー
1
+ AWS sdk for phpのクラス(S3Client)を継承することは可能しょうか?
test CHANGED
@@ -192,6 +192,44 @@
192
192
 
193
193
 
194
194
 
195
+ またfactoryメソッドはsdk2でDeprecatedなので
196
+
197
+ sdk3.xのような形でインスタンスから取得するというのも試してみました。
198
+
199
+
200
+
201
+ ```
202
+
203
+ $this->s3 = parent::factory( [
204
+
205
+ 'region' => 'ap-northeast-1',
206
+
207
+ 'version' => 'latest',
208
+
209
+ 'signature_version' => 'v4'
210
+
211
+ ] );
212
+
213
+
214
+
215
+
216
+
217
+
218
+
219
+ $this->s3 = new Aws\S3\S3Client([
220
+
221
+ 'region' => 'ap-northeast-1',
222
+
223
+ 'version' => 'latest',
224
+
225
+ 'signature_version' => 'v4'
226
+
227
+ ] );
228
+
229
+ ```
230
+
231
+
232
+
195
233
  [s3clientのページ](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.S3.S3Client.html#___construct)にコンストラクタの項目もあるので見てみたのですが解決方法を見つけられていない状態です。
196
234
 
197
235
  おそらくオブジェクト指向の理解が浅いので継承のお作法が理解できていないのだと思いますが