binsoul / net-hal-client
Client for the JSON Hypertext Application Language
Installs: 1 035
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 1
Open Issues: 1
Requires
- php: ^7.3 || ^8.0
- ext-json: *
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- rize/uri-template: ^0.3
Requires (Dev)
This package is auto-updated.
Last update: 2024-12-14 10:31:58 UTC
README
Hypertext Application Language (HAL) is an Internet Draft standard convention for defining hypermedia such as links to external resources within JSON or XML.
This package provides a client to work with HAL+JSON endpoints. It requires a PSR-18 compatible client to send HTTP requests.
Install
Via composer:
$ composer require binsoul/net-hal-client
This package requires PSR-17 compatible request/URI factories and a PSR-18 compatible HTTP client. If no factories are supplied, it uses PHP-HTTP discovery to find installed implementations.
For example if you want to use Guzzle as HTTP client execute:
$ composer require http-interop/http-factory-guzzle php-http/guzzle7-adapter
Testing
$ composer test
License
The MIT License (MIT). Please see License File for more information.