Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

PHP SDK for CloudEvents

License

NotificationsYou must be signed in to change notification settings

cloudevents/sdk-php

Repository files navigation

Status

This SDK currently supports the following versions of CloudEvents:

Installation

Install the SDK usingComposer:

composer require cloudevents/sdk-php

Create a CloudEvent

useCloudEvents\V1\CloudEvent;useCloudEvents\V1\CloudEventImmutable;// Immutable CloudEvent$immutableEvent =newCloudEventImmutable('1n6bFxDMHZFChlI4TVI9tdzphB9','/examples/php-sdk','com.example.type',    ['example' =>'first-event'],'application/json');// Mutable CloudEvent$mutableEvent =newCloudEvent('1n6bFxDMHZFChlI4TVI9tdzphB9','/examples/php-sdk','com.example.type',    ['example' =>'first-event'],'application/json');// Create immutable from mutable or via versa$event = CloudEventImmutable::createFromInterface($mutableEvent);$event = CloudEvent::createFromInterface($immutableEvent);

Serialize/Deserialize a CloudEvent

useCloudEvents\Serializers\JsonDeserializer;useCloudEvents\Serializers\JsonSerializer;// JSON serialization$payload = JsonSerializer::create()->serializeStructured($event);$payload = JsonSerializer::create()->serializeBatch($events);// JSON deserialization$event = JsonDeserializer::create()->deserializeStructured($payload);$events = JsonDeserializer::create()->deserializeBatch($payload);

Marshal/Unmarshal a CloudEvent

useCloudEvents\Http\Marshaller;useCloudEvents\Http\Unmarshaller;// Marshal HTTP request$request = Marshaller::createJsonMarshaller()->marshalStructuredRequest($event);$request = Marshaller::createJsonMarshaller()->marshalBinaryRequest($event);$request = Marshaller::createJsonMarshaller()->marshalBatchRequest($events);// Marshal HTTP response$request = Marshaller::createJsonMarshaller()->marshalStructuredResponse($event);$request = Marshaller::createJsonMarshaller()->marshalBinaryResponse($event);$request = Marshaller::createJsonMarshaller()->marshalBatchResponse($events);// Unmarshal HTTP message$events = Unmarshaller::createJsonUnmarshaller()->unmarshal($message);

Testing

You can usecomposer to build and run test environments when contributing.

$ composer run -lscripts:  lint          Show all current linting errors according to PSR12  lint-fix      Show and fix all current linting errors according to PSR12  sa            Run the static analyzer  tests         Run all tests locally  tests-build   Build containers to test against supported PHP versions  tests-docker  Run tests within supported PHP version containers

Community

Each SDK may have its own unique processes, tooling and guidelines, commongovernance related material can be found in theCloudEventscommunitydirectory. In particular, in there you will find information concerninghow SDK projects aremanaged,guidelinesfor how PR reviews and approval, and ourCode of Conductinformation.

If there is a security concern with one of the CloudEvents specifications, orwith one of the project's SDKs, please send an email tocncf-cloudevents-security@lists.cncf.io.

Additional SDK Resources

About

PHP SDK for CloudEvents

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors7


[8]ページ先頭

©2009-2025 Movatter.jp