Download the PHP package yevhenlisovenko/nano-service without Composer
On this page you can find all versions of the php package yevhenlisovenko/nano-service. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download yevhenlisovenko/nano-service
More information about yevhenlisovenko/nano-service
Files in yevhenlisovenko/nano-service
Download yevhenlisovenko/nano-service
More information about yevhenlisovenko/nano-service
Files in yevhenlisovenko/nano-service
Vendor yevhenlisovenko
Package nano-service
Short Description nano-service
License MIT
Homepage https://github.com/yevhenlisovenko/nano-service
Package nano-service
Short Description nano-service
License MIT
Homepage https://github.com/yevhenlisovenko/nano-service
Please rate this library. Is it a good library?
Informations about the package nano-service
Nano-Service
PHP library for event-driven microservices using RabbitMQ.
Reliable event publishing and consuming with outbox/inbox pattern, circuit breaker, idempotency, and observability.
Installation
Features
- Publisher — events to RabbitMQ with database fallback (outbox pattern). In-process circuit breaker for HTTP/CLI contexts.
- Consumer — events with retry logic, dead-letter queue, idempotency (inbox pattern). Crash-and-restart recovery model (k8s
restartPolicy: Always) — see v8.0.0 CHANGELOG. - Metrics — opt-in StatsD metrics for publisher, consumer, HTTP, and connections
- Connection pooling — shared static connections/channels, prevents channel exhaustion
- Distributed tracing — trace_id chains across event hops
Documentation
| Document | Description |
|---|---|
| CONFIGURATION.md | All environment variables |
| METRICS.md | All metrics, tags, and when they fire |
| INTEGRATION.md | How to integrate as publisher or consumer |
| TRACE_USAGE.md | Distributed tracing with appendTraceId() |
| LOGGING_STANDARDS.md | Structured logging schema for observability |
| DEPLOYMENT.md | Kubernetes templates and rollout strategy |
| TROUBLESHOOTING.md | Common issues and solutions |
| CHANGELOG.md | Version history and migration guides |
Architecture
| Document | Description |
|---|---|
| Publishing Deep Dive | Outbox pattern, event tracing, error handling |
| Consuming Deep Dive | Inbox pattern, crash-and-restart recovery, retry logic |
Development
| Document | Description |
|---|---|
| CLAUDE.md | LLM development rules |
| Code Review | Code review checklist |
| Bug Fixes | Known issues and fixes |
License
MIT License
All versions of nano-service with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.4
ext-curl Version *
league/statsd Version ^2.0
myclabs/php-enum Version ^1.8
php-amqplib/php-amqplib Version ^3.7.3
monolog/monolog Version ^2.0 || ^3.0
psr/log Version ^1.0 || ^2.0 || ^3.0
ramsey/uuid Version ^3 || ^4
spatie/crypto Version ^2.0
ext-curl Version *
league/statsd Version ^2.0
myclabs/php-enum Version ^1.8
php-amqplib/php-amqplib Version ^3.7.3
monolog/monolog Version ^2.0 || ^3.0
psr/log Version ^1.0 || ^2.0 || ^3.0
ramsey/uuid Version ^3 || ^4
spatie/crypto Version ^2.0
The package yevhenlisovenko/nano-service contains the following files
Loading the files please wait ...