Releases: retab-dev/retab-php
Releases · retab-dev/retab-php
Release list
v0.1.0 — Initial release
First public release of the official Retab PHP SDK.
composer require retab/retabHighlights
- 613-file PSR-4 package under the
Retab\namespace, generated from the Retab OpenAPI spec Retab\Clienttop-level client with per-resource accessors (extractions(),schemas(),workflows(), ...)Retab\Resource\*readonly models (PHP 8.2 idiom) withJsonSerializable+fromArray()/toArray()- Native PHP 8.1 enums for spec enum types
Retab\PaginatedResponsefor cursor pagination (IteratorAggregate + explicitnextPage()walk)- Ergonomic
MimeDatainput viaRetab\Resource\MimeDataCoerce::coerce()— accepts SplFileInfo, path string, URL, open stream, array, or pre-built MimeData - PHPStan level 6 clean across the full
lib/tree - Hand-authored MimeData smoke suite: 10 tests, 18 assertions
Quick start
use Retab\Client;
\$client = new Client(apiKey: getenv('RETAB_API_KEY'));
\$response = \$client->extractions()->create(
document: __DIR__ . '/invoice.pdf',
jsonSchema: [
'type' => 'object',
'properties' => [
'invoice_number' => ['type' => 'string'],
'total' => ['type' => 'number'],
],
],
);Requirements
- PHP 8.2+
- Guzzle 7
See the README for more.