Download the PHP package wuemv/content-sdk-php without Composer
On this page you can find all versions of the php package wuemv/content-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wuemv/content-sdk-php
More information about wuemv/content-sdk-php
Files in wuemv/content-sdk-php
Package content-sdk-php
Short Description Official PHP SDK for the Wue CMS — typed client for content, media, submissions, and apps.
License MIT
Homepage https://github.com/wuemv/content-sdk-php
Informations about the package content-sdk-php
@wuemv/content-sdk-php
Official PHP SDK for the Wue CMS.
Sibling to @wuemv/content-sdk (JS/TS).
Same API surface, idiomatic PHP — typed value objects, Stripe-style resource
methods, PSR-18 transport.
Install
Requires PHP 8.4+.
Using Laravel? Install
wuemv/content-sdk-laravelinstead for a service provider,Wuefacade, andconfig/wue.php.
Usage
Local development (self-signed certs)
Running against a local Herd / self-signed CMS instance? Pass a Guzzle client with SSL verification off:
Don't disable verification in production — your trusted CA chain handles real certs.
Typed entries via codegen
For full IDE + PHPStan typing over your site's actual content types, generate typed Entry classes from the live schema:
This produces three kinds of output:
Then in your code:
The CLI is env-driven too — WUE_API_KEY, WUE_BASE_URL,
WUE_OUTPUT_DIR, WUE_NAMESPACE, WUE_VERIFY_SSL=0 are all honoured.
Recommended: run in CI to keep your committed types in sync with production schema.
Field-type mapping
The SDK's FieldBag and the codegen tool both understand these field
types:
| Wue field type | FieldBag accessor | PHP type |
|---|---|---|
text, longtext, richtext, string, media, url, email, select |
string() |
?string |
number |
float() |
?float |
integer, int |
int() |
?int |
boolean, bool |
bool() |
bool |
date, datetime |
date() |
?DateTimeImmutable |
json |
get() |
mixed |
| unknown | string() (fallback) |
?string |
Errors
The SDK throws a typed exception hierarchy:
Testing
The SDK accepts any PSR-18 HTTP client via the httpClient: constructor
arg. Use Guzzle's MockHandler for unit tests, or your own fake:
What's built
- ✅ Client, Transport, exception hierarchy
- ✅ Ping (health check)
- ✅ ContentTypes (
list,retrieve) - ✅ Entries (
list,retrieve) — read-only - ✅ Codegen tool (
vendor/bin/wue-types) — generatesContentTypeenum + typed Entry subclasses - ⏳ Entries mutations (create / update / delete / publish)
- ⏳ Media (upload / list / delete)
- ⏳ Submissions (form inbox)
- ⏳ Webhook signature verifier + typed event objects
Development
License
MIT
All versions of content-sdk-php with dependencies
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/http-message Version ^2.0
guzzlehttp/guzzle Version ^7.9
guzzlehttp/psr7 Version ^2.7