joshuaestes / hal
Provides HAL json/xml support
Installs: 403
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/joshuaestes/hal
Requires (Dev)
This package is auto-updated.
Last update: 2020-06-02 23:04:30 UTC
README
This package is used to create hal json. It's quick and dirty and the only reason it exists is for my own education. Feel free to use it.
Usage
<?php
use JoshuaEstes\Hal\Link;
use JoshuaEstes\Hal\Resource;
// This is required, you need to give the location of where the user is at
$resource = new Resource(new Link('/location', 'self'));
// Define a new resource
$productResource = new Resource(new Link('/product/123', 'self'), 'products');
$productResource->title = 'Test Product';
// Add the resource to your main resource
$resource->addResource($productResource);
// You can add more links too
$resource->addLink(new Link('/location/next', 'next'));
$resource->addLink(new Link('/location/previous', 'previous'));
// Now you can dump the json
echo $resource->asJson();
Testing
Be sure to install composer.phar
php composer.phar install --dev
php bin/phpunit