Releases: fsans/fms-odata-php
Releases · fsans/fms-odata-php
Release list
v1.0.0 — Initial MVP release
PHP client for the Claris FileMaker Server OData v4 API.
Mirrors fms-odata-js and
fms-odata-py. Depends on
fsans/fms-odata-spec-php
for shared types, error hierarchy, auth helpers, and URL literal formatting.
Core features
Client/FMSODataentry point with base URL construction, version
detection, and feature gatingHttpClientwith auth header injection (Basic/Bearer), OData headers,
one-time 401 retry, JSON/XML error parsing, and typed error mappingCurlTransport(ext-curl) production transport withTransportInterface
for swappable transports- Fluent
Querybuilder (select, filter, expand, orderBy, top, skip, count)
with deterministic URL serialization Filter/FilterFactoryfor OData$filterexpressionsEntityReffor single-record CRUD (get, patch, delete) with
If-Match/Preferheader supportMetadataParser(regex-based CSDL) andMetadataFetcherwith cachingUrlutilities with FileMaker-aware encoding
Requirements
- PHP 8.2+
- ext-curl
fsans/fms-odata-spec-php^2.0
Quality
- 197 tests passing
- PHPStan level max clean