PHP SDK
The official PHP SDK for Rexec provides a modern, PSR-compatible interface for Terminal as a Service.Requirements
- PHP 8.1 or later
- Composer
Installation
Quick Start
Client Initialization
Basic Client
RexecClient class is defined at /home/daytona/workspace/source/sdk/php/src/RexecClient.php:18.
With Custom Options
/home/daytona/workspace/source/sdk/php/src/RexecClient.php:35.
Container Operations
The Container service provides methods for managing sandboxed environments.List Containers
Create Container
Get Container
Start Container
Stop Container
Delete Container
Execute Commands
File Operations
Manage files and directories within containers.List Files
Read File
Write File
Delete File
Interactive Terminal
Connect to containers via WebSocket for real-time terminal access.Basic Terminal Usage
Terminal with Custom Size
Advanced Examples
Run Script and Capture Output
Batch Container Creation
File Upload
Directory Sync
Error Handling
RexecException class provides methods to distinguish between API and network errors.
Type Declarations
The SDK uses PHP 8.1+ type declarations:WebSocket Requirements
For terminal functionality, you’ll need:Testing
Source Code
View the full source code on GitHub:- github.com/brimblehq/rexec-php
- Source location:
/home/daytona/workspace/source/sdk/php/src/RexecClient.php