Claude PHP SDK від Dale Hurley забезпечує повну сумісність з офіційним Python SDK і підтримує PHP v8.1+. Окрім PHP SDK, автор також пропонує інтеграцію для Laravel — Claude-PHP-SDK-Laravel, яка включає фасад сервісу:
use ClaudePhp\Laravel\Facades\Claude;
response()->stream(function () use ($request) {
$stream = Claude::messages()->stream([
'model' => 'claude-sonnet-4-5-20250929',
'max_tokens' => 2048,
'messages' => [
['role' => 'user', 'content' => $request->input('message')]
]
]);
foreach ($stream as $event) {
if (($event['type'] ?? '') === 'content_block_delta') {
echo "data: " . json_encode(['text' => $event['delta']['text'] ?? '']) . "\n\n";
ob_flush();
flush();
}
}
}, 200, [
'Content-Type' => 'text/event-stream',
'Cache-Control' => 'no-cache',
'X-Accel-Buffering' => 'no',
]);
# Основні особливості
- Повна сумісність API: Комплексна імплементація API для повідомлень, файлів, пакетів та моделей.
- Широке покриття прикладів: Більше 80 детальних прикладів, що охоплюють усі сторінки документації Claude (понад 11 000 рядків).
- Відповідність стандартам PSR: Дотримання стандартів кодування PSR-12 та патернів ін'єкції залежностей PSR-11.
- Незалежність від фреймворків: Працює без проблем з Laravel, Symfony, Slim та іншими PHP-фреймворками.
- Останні моделі: Підтримка Claude Sonnet 4.5, Haiku 4.5 та Opus 4.5.
- Розширені функції: Використання інструментів, візуалізація, потокова передача, розширене мислення, вбудовування, пакетна обробка та інше.
- Готовність до асинхронності: Створено для сучасних асинхронних патернів із підтримкою Amphp.
- Комплексне оброблення помилок: Докладна ієрархія винятків, що відповідає Python SDK.
- Готовність до використання в продукції: Всі приклади протестовані, задокументовані та перевірені на реальних API викликах.
👨💻 Почати використовувати цей пакет можна на GitHub: claude-php/Claude-PHP-SDK.
📕 У репозиторії є понад 80 прикладів у каталозі examples та папка з tutorials.