PHP code example of tomphp / siren
1. Go to this page and download the library: Download tomphp/siren library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tomphp / siren example snippets
use TomPHP\Siren\{Entity, Action};
$editAction = Action::builder()
->setName('edit')
->setTitle('Edit User')
->setHref('http://example.com/api/v1/users/ea019642-9c53-415f-88b6-e191dea184f9')
->setMethod('PUT')
->setType('application/vnd.siren+json')
->addField('email', ['email-class'], 'email', '[email protected] ', 'Email Address')
->build();
$user = Entity::builder()
->addLink('self', 'http://example.com/api/v1/users/ea019642-9c53-415f-88b6-e191dea184f9')
->addProperty('full_name', 'Tom Oram')
->addProperty('email', '[email protected] ')
->addClass('item')
->addAction($editAction)
->build();
print(json_encode($user->toArray());
// Assuming the JSON from the serialising example.
$user = Entity::fromArray(json_decode($json, true));
echo 'Name: ' . $user->getProperty('full_name') . PHP_EOL;
echo 'Email: ' . $user->getProperty('email') . PHP_EOL;
$editAction = $user->getAction('edit');
echo 'Edit Action ' . $editAction->getMehod() . ' ' . $editAction->getHref() . PHP_EOL;