EC-CUBE4でFactory Methodパターンを使ってみたかったので書いた記事です。特に凝ったことは書かれていません。
Httpクライアント生成するFactoryを作成
GuzzleでHttpクライアントを生成するFactoryを作ります。
ワードプレスの記事を取得する継承クラスを作成
ワードプレスの記事を取得する継承クラスを作成します。
a-zumi.netの記事を取得するサービスを作成
a-zumi.netの記事を取得するサービスを作成します。
services.yamlに作ったサービスを定義
services.yamlに上記で作ったサービスを定義します。
factory:にて上記で作成したHttpClientFactoryを定義しています。
コントローラーでワードプレスの記事一覧を取得
コントローラーでワードプレスの記事一覧を取得して表示します。
以上で完成です。
他のワードプレスの記事も取得して表示したい場合は、AzumiService.phpを参考に新規にサービスを作成して、services.yamlでHttpクライアントとサービスを定義するだけで簡単に追加できます。