Download the PHP package royfee/basesdk without Composer
On this page you can find all versions of the php package royfee/basesdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download royfee/basesdk
More information about royfee/basesdk
Files in royfee/basesdk
Download royfee/basesdk
More information about royfee/basesdk
Files in royfee/basesdk
Vendor royfee
Package basesdk
Short Description A modern PHP SDK foundation package for building API clients with ease.
License MIT
Homepage https://github.com/royfee/basesdk
Package basesdk
Short Description A modern PHP SDK foundation package for building API clients with ease.
License MIT
Homepage https://github.com/royfee/basesdk
Please rate this library. Is it a good library?
Informations about the package basesdk
Royfee BaseSDK
A modern PHP SDK foundation package for building API clients with ease.
Based on hanson/foundation-sdk, redesigned with PSR standards and improved architecture.
Features
| Feature | Description |
|---|---|
| PSR-3 Logging | Standard logger interface, Monolog optional, auto HTTP logging |
| PSR-16 Cache | Built-in file cache with security hardening, or bring your own |
| HTTP Client | Guzzle wrapper with GET/POST/PUT/PATCH/DELETE/Upload, 20s default timeout |
| Auto Logging | LogMiddleware records all requests/responses, supports database storage |
| Middleware | Promise-based pipeline with auth, retry & logging built-in |
| Response Wrapper | Auto JSON/XML decode with XXE protection, status helpers |
| Token Management | Auto-cached access token with refresh |
| Dot-notation Config | Access nested config with log.file syntax |
Requirements
- PHP >= 7.4
- ext-curl
- ext-json
Installation
For file-based logging, install Monolog:
Quick Start
Documentation
See the doc/ directory for detailed documentation:
- Installation — Environment requirements and Composer setup
- Quick Start — Get started in 5 minutes
- Configuration — All config options and service providers
- HTTP Client — Request methods, timeout, default options
- Response — JSON/XML parsing, magic access, status helpers
- Middleware — Built-in middleware, custom middleware guide, Promise pattern
- Access Token — Auto-cached tokens, custom field mapping
- API Base Class — Building your API layer
- Cache — PSR-16 file cache, custom implementations
- Logging — PSR-3 logging, auto HTTP logging, database logging
- Exceptions — Exception hierarchy and best practices
Examples
| Example | Description |
|---|---|
| 17Track API Client | Full example of integrating with the 17track shipping API |
| JsonPlaceholder | Standard RESTful JSON API (GET/POST/PUT/PATCH/DELETE) |
| XmlApi | XML response parsing with toArray() and toXml() |
| Middleware | Custom middleware patterns (header injection, HMAC signing, Promise-based validation) |
| DatabaseLog | HTTP request logging to SQLite/MySQL database |
Testing
Static Analysis
License
MIT License. See LICENSE for details.
All versions of basesdk with dependencies
PHP Build Version
Package Version
Requires
php Version
^7.4|^8.0
ext-curl Version *
ext-json Version *
guzzlehttp/guzzle Version ^6.2|^7.0
pimple/pimple Version ^3.0
psr/http-message Version ^1.0|^2.0
psr/log Version ^1.0|^2.0|^3.0
psr/simple-cache Version ^1.0|^2.0|^3.0
ext-curl Version *
ext-json Version *
guzzlehttp/guzzle Version ^6.2|^7.0
pimple/pimple Version ^3.0
psr/http-message Version ^1.0|^2.0
psr/log Version ^1.0|^2.0|^3.0
psr/simple-cache Version ^1.0|^2.0|^3.0
The package royfee/basesdk contains the following files
Loading the files please wait ...