jpskill.com
🛠️ 開発・MCP コミュニティ

php-saloon

PHPのSaloonライブラリを用いて、API連携やSDKを構築・デバッグする際に、コネクタ、リクエスト、認証、リクエストボディ、テスト、ページネーション、Laravel連携、Saloonプラグインのワークフローなどを効率的に扱えるように支援するSkill。

📜 元の英語説明(参考)

Use this skill when building or debugging PHP API integrations and SDKs with Saloon, including connectors, requests, authentication, request bodies, testing, pagination, Laravel integration, and Saloon plugin workflows.

🇯🇵 日本人クリエイター向け解説

一言でいうと

PHPのSaloonライブラリを用いて、API連携やSDKを構築・デバッグする際に、コネクタ、リクエスト、認証、リクエストボディ、テスト、ページネーション、Laravel連携、Saloonプラグインのワークフローなどを効率的に扱えるように支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o php-saloon.zip https://jpskill.com/download/8685.zip && unzip -o php-saloon.zip && rm php-saloon.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8685.zip -OutFile "$d\php-saloon.zip"; Expand-Archive "$d\php-saloon.zip" -DestinationPath $d -Force; ri "$d\php-saloon.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して php-saloon.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → php-saloon フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

php-saloon

このスキルは、以下のような場合に利用してください。

  • Saloon コネクタ、リクエスト、または SDK スタイルのクライアントを構築またはリファクタリングする必要がある場合
  • 認証、リクエストボディ、リトライ、ミドルウェア、DTO、プール、またはページネーションを追加する場合
  • MockClient、フィクスチャ、または Laravel ヘルパーを使用して Saloon 統合をテストする場合
  • Laravel、キャッシング、レート制限、ページネーション、XML Wrangler、または Lawman などの Saloon プラグインを操作する場合
  • Saloon をメジャーバージョン間でアップグレードする場合、特に v3 から v4

まずはこちらから

  1. インストールと最初のリクエストの設定については、references/getting-started.md をお読みください。
  2. コネクタ、リクエスト、認証、ボディ、および送信フローについては、references/core-patterns.md をお読みください。
  3. 最もよく使用される Response、エラー処理、およびデバッグ API については、references/api-reference.md をお読みください。
  4. DTO、ミドルウェア、OAuth2、プール、リトライ、ソロリクエスト、PSR フック、および SDK パターンについては、references/advanced-patterns.md をお読みください。

主要なパターン

  • 各 API 統合を Connector で、各エンドポイントを Request でモデル化します。
  • ベース URL、デフォルトヘッダー、認証、リトライ、およびミドルウェアなどの共有動作をコネクタに配置します。
  • リクエストボディについては、HasBody と、HasJsonBodyHasMultipartBodyHasXmlBodyHasFormBodyHasStringBody、または HasStreamBody のような一致するトレイトを追加します。
  • json()dto()dtoOrFail()status()failed()throw()getPsrRequest()、および getPsrResponse() のような Response ヘルパーを使用します。
  • テストでは、実際の API 呼び出しよりも Saloon の組み込みテストツールを優先します。

簡単な例

use Saloon\Http\Connector;

class ForgeConnector extends Connector
{
    public function resolveBaseUrl(): string
    {
        return 'https://forge.laravel.com/api/v1';
    }
}
use Saloon\Enums\Method;
use Saloon\Http\Request;

class GetServersRequest extends Request
{
    protected Method $method = Method::GET;

    public function resolveEndpoint(): string
    {
        return '/servers';
    }
}
$response = $connector->send(new GetServersRequest);

$servers = $response->json();

参照ファイル

  • references/getting-started.md: インストール、最初のコネクタ、最初のリクエスト、送信の基本
  • references/core-patterns.md: コネクタ、リクエスト、認証、リクエストボディ、および送信フロー
  • references/api-reference.md: レスポンスヘルパー、レスポンスのカスタマイズ、エラー処理、およびデバッグ API
  • references/advanced-patterns.md: SDK、DTO、ミドルウェア、OAuth2、プール、リトライ、ソロリクエスト、PSR フック
  • references/testing-debugging.md: MockClient、フィクスチャ、アサーション、デバッグヘルパー、既知のテストの落とし穴
  • references/integrations-plugins.md: ページネーション、Laravel プラグイン、キャッシング、レート制限、XML Wrangler、Lawman、プラグインの作成
  • references/upgrades.md: サポートされているバージョン、v2 から v3v3 から v4、およびセキュリティに配慮したアップグレードの注意点

検索時の注意点

  • Saloon の新しいコードを最初から記述する前に、references/core-patterns.md を開いてください。
  • 呼び出す正確なレスポンスとエラー処理ヘルパーが必要な場合は、references/api-reference.md を開いてください。
  • フィクスチャ、モック、またはリクエストの検査を変更する前に、references/testing-debugging.md を開いてください。
  • レガシー Saloon コードまたはシリアライザ、エンドポイント、およびフィクスチャパスの動作に触れる前に、references/upgrades.md を開いてください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

php-saloon

Use this skill when you need to:

  • build or refactor Saloon connectors, requests, or SDK-style clients
  • add authentication, request bodies, retries, middleware, DTOs, pools, or pagination
  • test Saloon integrations with MockClient, fixtures, or Laravel helpers
  • work with Saloon plugins such as Laravel, caching, rate limiting, pagination, XML Wrangler, or Lawman
  • upgrade Saloon between major versions, especially v3 to v4

Start Here

  1. Read references/getting-started.md for install and first-request setup.
  2. Read references/core-patterns.md for connectors, requests, auth, bodies, and sending flow.
  3. Read references/api-reference.md for the most-used Response, failure-handling, and debugging APIs.
  4. Read references/advanced-patterns.md for DTOs, middleware, OAuth2, pools, retries, solo requests, PSR hooks, and SDK patterns.

Key Patterns

  • Model each API integration with a Connector and each endpoint with a Request.
  • Put shared behavior like base URL, default headers, auth, retries, and middleware on the connector.
  • For request bodies, add HasBody and the matching trait like HasJsonBody, HasMultipartBody, HasXmlBody, HasFormBody, HasStringBody, or HasStreamBody.
  • Use Response helpers like json(), dto(), dtoOrFail(), status(), failed(), throw(), getPsrRequest(), and getPsrResponse().
  • Prefer Saloon's built-in testing tools over real API calls in tests.

Quick Examples

use Saloon\Http\Connector;

class ForgeConnector extends Connector
{
    public function resolveBaseUrl(): string
    {
        return 'https://forge.laravel.com/api/v1';
    }
}
use Saloon\Enums\Method;
use Saloon\Http\Request;

class GetServersRequest extends Request
{
    protected Method $method = Method::GET;

    public function resolveEndpoint(): string
    {
        return '/servers';
    }
}
$response = $connector->send(new GetServersRequest);

$servers = $response->json();

Reference Files

  • references/getting-started.md: installation, first connector, first request, sending basics
  • references/core-patterns.md: connectors, requests, auth, request bodies, and sending flow
  • references/api-reference.md: response helpers, response customization, failure handling, and debug APIs
  • references/advanced-patterns.md: SDKs, DTOs, middleware, OAuth2, pools, retries, solo requests, PSR hooks
  • references/testing-debugging.md: MockClient, fixtures, assertions, debug helpers, known testing pitfalls
  • references/integrations-plugins.md: pagination, Laravel plugin, caching, rate limits, XML Wrangler, Lawman, plugin authoring
  • references/upgrades.md: supported versions, v2 to v3, v3 to v4, and security-sensitive upgrade notes

Retrieval Notes

  • Open references/core-patterns.md before writing new Saloon code from scratch.
  • Open references/api-reference.md when you need the exact response and error-handling helpers to call.
  • Open references/testing-debugging.md before changing fixtures, mocks, or request inspection.
  • Open references/upgrades.md before touching legacy Saloon code or serializer, endpoint, and fixture-path behavior.