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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
php-saloon.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
php-saloonフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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へ
まずはこちらから
- インストールと最初のリクエストの設定については、
references/getting-started.mdをお読みください。 - コネクタ、リクエスト、認証、ボディ、および送信フローについては、
references/core-patterns.mdをお読みください。 - 最もよく使用される
Response、エラー処理、およびデバッグ API については、references/api-reference.mdをお読みください。 - DTO、ミドルウェア、OAuth2、プール、リトライ、ソロリクエスト、PSR フック、および SDK パターンについては、
references/advanced-patterns.mdをお読みください。
主要なパターン
- 各 API 統合を
Connectorで、各エンドポイントをRequestでモデル化します。 - ベース URL、デフォルトヘッダー、認証、リトライ、およびミドルウェアなどの共有動作をコネクタに配置します。
- リクエストボディについては、
HasBodyと、HasJsonBody、HasMultipartBody、HasXmlBody、HasFormBody、HasStringBody、または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: レスポンスヘルパー、レスポンスのカスタマイズ、エラー処理、およびデバッグ APIreferences/advanced-patterns.md: SDK、DTO、ミドルウェア、OAuth2、プール、リトライ、ソロリクエスト、PSR フックreferences/testing-debugging.md:MockClient、フィクスチャ、アサーション、デバッグヘルパー、既知のテストの落とし穴references/integrations-plugins.md: ページネーション、Laravel プラグイン、キャッシング、レート制限、XML Wrangler、Lawman、プラグインの作成references/upgrades.md: サポートされているバージョン、v2からv3、v3から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
v3tov4
Start Here
- Read
references/getting-started.mdfor install and first-request setup. - Read
references/core-patterns.mdfor connectors, requests, auth, bodies, and sending flow. - Read
references/api-reference.mdfor the most-usedResponse, failure-handling, and debugging APIs. - Read
references/advanced-patterns.mdfor DTOs, middleware, OAuth2, pools, retries, solo requests, PSR hooks, and SDK patterns.
Key Patterns
- Model each API integration with a
Connectorand each endpoint with aRequest. - Put shared behavior like base URL, default headers, auth, retries, and middleware on the connector.
- For request bodies, add
HasBodyand the matching trait likeHasJsonBody,HasMultipartBody,HasXmlBody,HasFormBody,HasStringBody, orHasStreamBody. - Use
Responsehelpers likejson(),dto(),dtoOrFail(),status(),failed(),throw(),getPsrRequest(), andgetPsrResponse(). - 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 basicsreferences/core-patterns.md: connectors, requests, auth, request bodies, and sending flowreferences/api-reference.md: response helpers, response customization, failure handling, and debug APIsreferences/advanced-patterns.md: SDKs, DTOs, middleware, OAuth2, pools, retries, solo requests, PSR hooksreferences/testing-debugging.md:MockClient, fixtures, assertions, debug helpers, known testing pitfallsreferences/integrations-plugins.md: pagination, Laravel plugin, caching, rate limits, XML Wrangler, Lawman, plugin authoringreferences/upgrades.md: supported versions,v2tov3,v3tov4, and security-sensitive upgrade notes
Retrieval Notes
- Open
references/core-patterns.mdbefore writing new Saloon code from scratch. - Open
references/api-reference.mdwhen you need the exact response and error-handling helpers to call. - Open
references/testing-debugging.mdbefore changing fixtures, mocks, or request inspection. - Open
references/upgrades.mdbefore touching legacy Saloon code or serializer, endpoint, and fixture-path behavior.