PHPカンファレンス福岡2023
レギュラートーク(15分)

ライブラリに依存しない Http Client Wrapper の作り方

app1e_s meihei app1e_s
2

Guzzleに代表されるHTTPクライアントは、PHPからHTTPリクエストを送受信するために便利なライブラリですが、そのまま取り扱うとライブラリとの依存度が高まってしまいメンテナンスコストが上がります。そこで一般的にはラッパーを用意します。
LaravelなどのフレームワークではHTTPクライアントのラッパーが用意されていますが、そんなものは使わず、ラッパー自作しましょう。
自作することで、HTTPクライアントの依存をしっかり見抜く力が付きます。

このトークでは、Guzzleラッパーを自作しながら、HTTPクライアント・リクエスト・レスポンスのそれぞれの持つ情報が何の役割を持っているかを確認し、何に依存すべきかを考え、学んでいきます。

話すこと

  • PSR-18と関連するPSRs
  • Guzzleのバージョンアップに伴う変更の回避など

話さないこと

  • Guzzleの詳細な使い方