https://github.com/carno-php/framework
DevOps easy and cloud-native friendly framework, happy coding
https://github.com/carno-php/framework
async coroutine devops high-performance microservices msa rpc soa swoole
Last synced: 4 days ago
JSON representation
DevOps easy and cloud-native friendly framework, happy coding
- Host: GitHub
- URL: https://github.com/carno-php/framework
- Owner: carno-php
- License: mit
- Created: 2018-09-04T15:55:07.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-04T17:41:00.000Z (almost 7 years ago)
- Last Synced: 2025-01-22T06:48:04.861Z (12 months ago)
- Topics: async, coroutine, devops, high-performance, microservices, msa, rpc, soa, swoole
- Homepage:
- Size: 11.7 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Carno-PHP framework
All-in-one collection
# Installation
```bash
composer require carno-php/framework
```
# Components
## Core
#### [container][src-url-container]
Dependency injection implements PSR-11
[![][pkg-ico-container]][pkg-lnk-container]
[![][bud-ico-container]][bud-lnk-container]
[![][scr-ico-container]][scr-lnk-container]
[![][cov-ico-container]][cov-lnk-container]
#### [coroutine][src-url-coroutine]
Native coroutine with yield for php7
[![][pkg-ico-coroutine]][pkg-lnk-coroutine]
[![][bud-ico-coroutine]][bud-lnk-coroutine]
[![][scr-ico-coroutine]][scr-lnk-coroutine]
[![][cov-ico-coroutine]][cov-lnk-coroutine]
#### [promise][src-url-promise]
Promises/A+ implements with addition commands e.g. race, all
[![][pkg-ico-promise]][pkg-lnk-promise]
[![][bud-ico-promise]][bud-lnk-promise]
[![][scr-ico-promise]][scr-lnk-promise]
[![][cov-ico-promise]][cov-lnk-promise]
#### [channel][src-url-channel]
Async piped works made simple
[![][pkg-ico-channel]][pkg-lnk-channel]
[![][bud-ico-channel]][bud-lnk-channel]
[![][scr-ico-channel]][scr-lnk-channel]
[![][cov-ico-channel]][cov-lnk-channel]
#### [chain][src-url-chain]
Extensional logic layers for request/response flows
[![][pkg-ico-chain]][pkg-lnk-chain]
[![][bud-ico-chain]][bud-lnk-chain]
[![][scr-ico-chain]][scr-lnk-chain]
[![][cov-ico-chain]][cov-lnk-chain]
#### [timer][src-url-timer]
[![][pkg-ico-timer]][pkg-lnk-timer]
## Discovery
#### [consul][src-url-consul]
Service registry/discovery and kv-store
[![][pkg-ico-consul]][pkg-lnk-consul]
[![][bud-ico-consul]][bud-lnk-consul]
[![][scr-ico-consul]][scr-lnk-consul]
[![][cov-ico-consul]][cov-lnk-consul]
## DevOps
#### [monitor][src-url-monitor]
Prometheus metrics pull/push
[![][pkg-ico-monitor]][pkg-lnk-monitor]
[![][bud-ico-monitor]][bud-lnk-monitor]
[![][scr-ico-monitor]][scr-lnk-monitor]
[![][cov-ico-monitor]][cov-lnk-monitor]
#### [tracing][src-url-tracing]
OpenTracing collector
[![][pkg-ico-tracing]][pkg-lnk-tracing]
[![][scr-ico-tracing]][scr-lnk-tracing]
#### [traced][src-url-traced]
Jaeger/zipkin platform
[![][pkg-ico-traced]][pkg-lnk-traced]
[![][scr-ico-traced]][scr-lnk-traced]
#### [log][src-url-log]
Dynamic logging format/receiver and supports logs replication
[![][pkg-ico-log]][pkg-lnk-log]
[![][scr-ico-log]][scr-lnk-log]
## Resources
#### [config][src-url-config]
Dynamic config in-flight, backend supports Consul
[![][pkg-ico-config]][pkg-lnk-config]
[![][bud-ico-config]][bud-lnk-config]
[![][scr-ico-config]][scr-lnk-config]
[![][cov-ico-config]][cov-lnk-config]
#### [cluster][src-url-cluster]
Clustered resources made easy
[![][pkg-ico-cluster]][pkg-lnk-cluster]
[![][bud-ico-cluster]][bud-lnk-cluster]
[![][scr-ico-cluster]][scr-lnk-cluster]
[![][cov-ico-cluster]][cov-lnk-cluster]
#### [pool][src-url-pool]
Connection pool for everything
[![][pkg-ico-pool]][pkg-lnk-pool]
[![][bud-ico-pool]][bud-lnk-pool]
[![][scr-ico-pool]][scr-lnk-pool]
[![][cov-ico-pool]][cov-lnk-pool]
## Servers
#### [console][src-url-console]
Application startup based chip
[![][pkg-ico-console]][pkg-lnk-console]
[![][bud-ico-console]][bud-lnk-console]
[![][scr-ico-console]][scr-lnk-console]
[![][cov-ico-console]][cov-lnk-console]
#### [serving][src-url-serving]
Shared server features
[![][pkg-ico-serving]][pkg-lnk-serving]
#### [web][src-url-web]
Flexible routes and controller powered
[![][pkg-ico-web]][pkg-lnk-web]
[![][bud-ico-web]][bud-lnk-web]
[![][scr-ico-web]][scr-lnk-web]
[![][cov-ico-web]][cov-lnk-web]
## RPC
#### [rpc][src-url-rpc]
RPC protocol base
[![][pkg-ico-rpc]][pkg-lnk-rpc]
[![][bud-ico-rpc]][bud-lnk-rpc]
[![][scr-ico-rpc]][scr-lnk-rpc]
[![][cov-ico-rpc]][cov-lnk-rpc]
#### [hrpc][src-url-hrpc]
HTTP based RPC server
[![][pkg-ico-hrpc]][pkg-lnk-hrpc]
[![][scr-ico-hrpc]][scr-lnk-hrpc]
#### [hrpcc][src-url-hrpcc]
HTTP based RPC client
[![][pkg-ico-hrpcc]][pkg-lnk-hrpcc]
[![][scr-ico-hrpcc]][scr-lnk-hrpcc]
#### [hrpca][src-url-hrpca]
Accelerated network with TCP for HRPC
[![][pkg-ico-hrpca]][pkg-lnk-hrpca]
[![][bud-ico-hrpca]][bud-lnk-hrpca]
[![][scr-ico-hrpca]][scr-lnk-hrpca]
[![][cov-ico-hrpca]][cov-lnk-hrpca]
## Network
#### [net][src-url-net]
Base types and APIs contracted
[![][pkg-ico-net]][pkg-lnk-net]
[![][bud-ico-net]][bud-lnk-net]
[![][scr-ico-net]][scr-lnk-net]
[![][cov-ico-net]][cov-lnk-net]
#### [dns][src-url-dns]
DNS resolver
[![][pkg-ico-dns]][pkg-lnk-dns]
#### [psr7][src-url-psr7]
PSR-7 standard implements
[![][pkg-ico-psr7]][pkg-lnk-psr7]
#### [http][src-url-http]
includes Client/Server/WebSocket
[![][pkg-ico-http]][pkg-lnk-http]
[![][bud-ico-http]][bud-lnk-http]
[![][scr-ico-http]][scr-lnk-http]
[![][cov-ico-http]][cov-lnk-http]
#### [socket][src-url-socket]
TCP/UDP socket
[![][pkg-ico-socket]][pkg-lnk-socket]
[![][scr-ico-socket]][scr-lnk-socket]
## Queue
#### [nsq][src-url-nsq]
Publish/consuming with cluster, configurable for online migrating
[![][pkg-ico-nsq]][pkg-lnk-nsq]
[![][scr-ico-nsq]][scr-lnk-nsq]
## Storage
#### [database][src-url-database]
Supports MySQL
[![][pkg-ico-database]][pkg-lnk-database]
[![][bud-ico-database]][bud-lnk-database]
[![][scr-ico-database]][scr-lnk-database]
[![][cov-ico-database]][cov-lnk-database]
#### [redis][src-url-redis]
Supports Redis
[![][pkg-ico-redis]][pkg-lnk-redis]
[![][bud-ico-redis]][bud-lnk-redis]
[![][scr-ico-redis]][scr-lnk-redis]
[![][cov-ico-redis]][cov-lnk-redis]
#### [mysql][src-url-mysql]
SQL builder for MySQL
[![][pkg-ico-mysql]][pkg-lnk-mysql]
[![][bud-ico-mysql]][bud-lnk-mysql]
[![][scr-ico-mysql]][scr-lnk-mysql]
[![][cov-ico-mysql]][cov-lnk-mysql]
#### [cache][src-url-cache]
Multi-backend and pure cache API
[![][pkg-ico-cache]][pkg-lnk-cache]
[![][bud-ico-cache]][bud-lnk-cache]
[![][scr-ico-cache]][scr-lnk-cache]
[![][cov-ico-cache]][cov-lnk-cache]
## Utils
#### [dsn][src-url-dsn]
DSN parser
[![][pkg-ico-dsn]][pkg-lnk-dsn]
[![][bud-ico-dsn]][bud-lnk-dsn]
[![][scr-ico-dsn]][scr-lnk-dsn]
[![][cov-ico-dsn]][cov-lnk-dsn]
#### [env][src-url-env]
ENV parser
[![][pkg-ico-env]][pkg-lnk-env]
[![][bud-ico-env]][bud-lnk-env]
[![][scr-ico-env]][scr-lnk-env]
[![][cov-ico-env]][cov-lnk-env]
#### [i18n][src-url-i18n]
[![][pkg-ico-i18n]][pkg-lnk-i18n]
#### [process][src-url-process]
Multi-process coordination framework
[![][pkg-ico-process]][pkg-lnk-process]
[![][scr-ico-process]][scr-lnk-process]
#### [shaping][src-url-shaping]
Token-Bucket based shaping control
[![][pkg-ico-shaping]][pkg-lnk-shaping]
[![][scr-ico-shaping]][scr-lnk-shaping]
#### [validator][src-url-validator]
[![][pkg-ico-validator]][pkg-lnk-validator]
[![][bud-ico-validator]][bud-lnk-validator]
[![][scr-ico-validator]][scr-lnk-validator]
[![][cov-ico-validator]][cov-lnk-validator]
[src-url-container]: https://github.com/carno-php/container
[pkg-ico-container]: https://img.shields.io/packagist/v/carno-php/container.svg?style=flat-square
[pkg-lnk-container]: https://packagist.org/packages/carno-php/container
[bud-ico-container]: https://img.shields.io/travis/carno-php/container/master.svg?style=flat-square
[bud-lnk-container]: https://travis-ci.org/carno-php/container
[scr-ico-container]: https://img.shields.io/scrutinizer/g/carno-php/container.svg?style=flat-square
[scr-lnk-container]: https://scrutinizer-ci.com/g/carno-php/container/
[cov-ico-container]: https://img.shields.io/coveralls/carno-php/container/master.svg?style=flat-square
[cov-lnk-container]: https://coveralls.io/r/carno-php/container
[src-url-coroutine]: https://github.com/carno-php/coroutine
[pkg-ico-coroutine]: https://img.shields.io/packagist/v/carno-php/coroutine.svg?style=flat-square
[pkg-lnk-coroutine]: https://packagist.org/packages/carno-php/coroutine
[bud-ico-coroutine]: https://img.shields.io/travis/carno-php/coroutine/master.svg?style=flat-square
[bud-lnk-coroutine]: https://travis-ci.org/carno-php/coroutine
[scr-ico-coroutine]: https://img.shields.io/scrutinizer/g/carno-php/coroutine.svg?style=flat-square
[scr-lnk-coroutine]: https://scrutinizer-ci.com/g/carno-php/coroutine/
[cov-ico-coroutine]: https://img.shields.io/coveralls/carno-php/coroutine/master.svg?style=flat-square
[cov-lnk-coroutine]: https://coveralls.io/r/carno-php/coroutine
[src-url-promise]: https://github.com/carno-php/promise
[pkg-ico-promise]: https://img.shields.io/packagist/v/carno-php/promise.svg?style=flat-square
[pkg-lnk-promise]: https://packagist.org/packages/carno-php/promise
[bud-ico-promise]: https://img.shields.io/travis/carno-php/promise/master.svg?style=flat-square
[bud-lnk-promise]: https://travis-ci.org/carno-php/promise
[scr-ico-promise]: https://img.shields.io/scrutinizer/g/carno-php/promise.svg?style=flat-square
[scr-lnk-promise]: https://scrutinizer-ci.com/g/carno-php/promise/
[cov-ico-promise]: https://img.shields.io/coveralls/carno-php/promise/master.svg?style=flat-square
[cov-lnk-promise]: https://coveralls.io/r/carno-php/promise
[src-url-channel]: https://github.com/carno-php/channel
[pkg-ico-channel]: https://img.shields.io/packagist/v/carno-php/channel.svg?style=flat-square
[pkg-lnk-channel]: https://packagist.org/packages/carno-php/channel
[bud-ico-channel]: https://img.shields.io/travis/carno-php/channel/master.svg?style=flat-square
[bud-lnk-channel]: https://travis-ci.org/carno-php/channel
[scr-ico-channel]: https://img.shields.io/scrutinizer/g/carno-php/channel.svg?style=flat-square
[scr-lnk-channel]: https://scrutinizer-ci.com/g/carno-php/channel/
[cov-ico-channel]: https://img.shields.io/coveralls/carno-php/channel/master.svg?style=flat-square
[cov-lnk-channel]: https://coveralls.io/r/carno-php/channel
[src-url-chain]: https://github.com/carno-php/chain
[pkg-ico-chain]: https://img.shields.io/packagist/v/carno-php/chain.svg?style=flat-square
[pkg-lnk-chain]: https://packagist.org/packages/carno-php/chain
[bud-ico-chain]: https://img.shields.io/travis/com/carno-php/chain/master.svg?style=flat-square
[bud-lnk-chain]: https://travis-ci.com/carno-php/chain
[scr-ico-chain]: https://img.shields.io/scrutinizer/g/carno-php/chain.svg?style=flat-square
[scr-lnk-chain]: https://scrutinizer-ci.com/g/carno-php/chain/
[cov-ico-chain]: https://img.shields.io/coveralls/carno-php/chain/master.svg?style=flat-square
[cov-lnk-chain]: https://coveralls.io/r/carno-php/chain
[src-url-timer]: https://github.com/carno-php/timer
[pkg-ico-timer]: https://img.shields.io/packagist/v/carno-php/timer.svg?style=flat-square
[pkg-lnk-timer]: https://packagist.org/packages/carno-php/timer
[src-url-consul]: https://github.com/carno-php/consul
[pkg-ico-consul]: https://img.shields.io/packagist/v/carno-php/consul.svg?style=flat-square
[pkg-lnk-consul]: https://packagist.org/packages/carno-php/consul
[bud-ico-consul]: https://img.shields.io/travis/com/carno-php/consul/master.svg?style=flat-square
[bud-lnk-consul]: https://travis-ci.com/carno-php/consul
[scr-ico-consul]: https://img.shields.io/scrutinizer/g/carno-php/consul.svg?style=flat-square
[scr-lnk-consul]: https://scrutinizer-ci.com/g/carno-php/consul/
[cov-ico-consul]: https://img.shields.io/coveralls/carno-php/consul/master.svg?style=flat-square
[cov-lnk-consul]: https://coveralls.io/r/carno-php/consul
[src-url-monitor]: https://github.com/carno-php/monitor
[pkg-ico-monitor]: https://img.shields.io/packagist/v/carno-php/monitor.svg?style=flat-square
[pkg-lnk-monitor]: https://packagist.org/packages/carno-php/monitor
[bud-ico-monitor]: https://img.shields.io/travis/com/carno-php/monitor/master.svg?style=flat-square
[bud-lnk-monitor]: https://travis-ci.com/carno-php/monitor
[scr-ico-monitor]: https://img.shields.io/scrutinizer/g/carno-php/monitor.svg?style=flat-square
[scr-lnk-monitor]: https://scrutinizer-ci.com/g/carno-php/monitor/
[cov-ico-monitor]: https://img.shields.io/coveralls/carno-php/monitor/master.svg?style=flat-square
[cov-lnk-monitor]: https://coveralls.io/r/carno-php/monitor
[src-url-tracing]: https://github.com/carno-php/tracing
[pkg-ico-tracing]: https://img.shields.io/packagist/v/carno-php/tracing.svg?style=flat-square
[pkg-lnk-tracing]: https://packagist.org/packages/carno-php/tracing
[scr-ico-tracing]: https://img.shields.io/scrutinizer/g/carno-php/tracing.svg?style=flat-square
[scr-lnk-tracing]: https://scrutinizer-ci.com/g/carno-php/tracing/
[src-url-traced]: https://github.com/carno-php/traced
[pkg-ico-traced]: https://img.shields.io/packagist/v/carno-php/traced.svg?style=flat-square
[pkg-lnk-traced]: https://packagist.org/packages/carno-php/traced
[scr-ico-traced]: https://img.shields.io/scrutinizer/g/carno-php/traced.svg?style=flat-square
[scr-lnk-traced]: https://scrutinizer-ci.com/g/carno-php/traced/
[src-url-log]: https://github.com/carno-php/log
[pkg-ico-log]: https://img.shields.io/packagist/v/carno-php/log.svg?style=flat-square
[pkg-lnk-log]: https://packagist.org/packages/carno-php/log
[scr-ico-log]: https://img.shields.io/scrutinizer/g/carno-php/log.svg?style=flat-square
[scr-lnk-log]: https://scrutinizer-ci.com/g/carno-php/log/
[src-url-config]: https://github.com/carno-php/config
[pkg-ico-config]: https://img.shields.io/packagist/v/carno-php/config.svg?style=flat-square
[pkg-lnk-config]: https://packagist.org/packages/carno-php/config
[bud-ico-config]: https://img.shields.io/travis/com/carno-php/config/master.svg?style=flat-square
[bud-lnk-config]: https://travis-ci.com/carno-php/config
[scr-ico-config]: https://img.shields.io/scrutinizer/g/carno-php/config.svg?style=flat-square
[scr-lnk-config]: https://scrutinizer-ci.com/g/carno-php/config/
[cov-ico-config]: https://img.shields.io/coveralls/carno-php/config/master.svg?style=flat-square
[cov-lnk-config]: https://coveralls.io/r/carno-php/config
[src-url-cluster]: https://github.com/carno-php/cluster
[pkg-ico-cluster]: https://img.shields.io/packagist/v/carno-php/cluster.svg?style=flat-square
[pkg-lnk-cluster]: https://packagist.org/packages/carno-php/cluster
[bud-ico-cluster]: https://img.shields.io/travis/com/carno-php/cluster/master.svg?style=flat-square
[bud-lnk-cluster]: https://travis-ci.com/carno-php/cluster
[scr-ico-cluster]: https://img.shields.io/scrutinizer/g/carno-php/cluster.svg?style=flat-square
[scr-lnk-cluster]: https://scrutinizer-ci.com/g/carno-php/cluster/
[cov-ico-cluster]: https://img.shields.io/coveralls/carno-php/cluster/master.svg?style=flat-square
[cov-lnk-cluster]: https://coveralls.io/r/carno-php/cluster
[src-url-pool]: https://github.com/carno-php/pool
[pkg-ico-pool]: https://img.shields.io/packagist/v/carno-php/pool.svg?style=flat-square
[pkg-lnk-pool]: https://packagist.org/packages/carno-php/pool
[bud-ico-pool]: https://img.shields.io/travis/com/carno-php/pool/master.svg?style=flat-square
[bud-lnk-pool]: https://travis-ci.com/carno-php/pool
[scr-ico-pool]: https://img.shields.io/scrutinizer/g/carno-php/pool.svg?style=flat-square
[scr-lnk-pool]: https://scrutinizer-ci.com/g/carno-php/pool/
[cov-ico-pool]: https://img.shields.io/coveralls/carno-php/pool/master.svg?style=flat-square
[cov-lnk-pool]: https://coveralls.io/r/carno-php/pool
[src-url-console]: https://github.com/carno-php/console
[pkg-ico-console]: https://img.shields.io/packagist/v/carno-php/console.svg?style=flat-square
[pkg-lnk-console]: https://packagist.org/packages/carno-php/console
[bud-ico-console]: https://img.shields.io/travis/com/carno-php/console/master.svg?style=flat-square
[bud-lnk-console]: https://travis-ci.com/carno-php/console
[scr-ico-console]: https://img.shields.io/scrutinizer/g/carno-php/console.svg?style=flat-square
[scr-lnk-console]: https://scrutinizer-ci.com/g/carno-php/console/
[cov-ico-console]: https://img.shields.io/coveralls/carno-php/console/master.svg?style=flat-square
[cov-lnk-console]: https://coveralls.io/r/carno-php/console
[src-url-serving]: https://github.com/carno-php/serving
[pkg-ico-serving]: https://img.shields.io/packagist/v/carno-php/serving.svg?style=flat-square
[pkg-lnk-serving]: https://packagist.org/packages/carno-php/serving
[src-url-web]: https://github.com/carno-php/web
[pkg-ico-web]: https://img.shields.io/packagist/v/carno-php/web.svg?style=flat-square
[pkg-lnk-web]: https://packagist.org/packages/carno-php/web
[bud-ico-web]: https://img.shields.io/travis/com/carno-php/web/master.svg?style=flat-square
[bud-lnk-web]: https://travis-ci.com/carno-php/web
[scr-ico-web]: https://img.shields.io/scrutinizer/g/carno-php/web.svg?style=flat-square
[scr-lnk-web]: https://scrutinizer-ci.com/g/carno-php/web/
[cov-ico-web]: https://img.shields.io/coveralls/carno-php/web/master.svg?style=flat-square
[cov-lnk-web]: https://coveralls.io/r/carno-php/web
[src-url-rpc]: https://github.com/carno-php/rpc
[pkg-ico-rpc]: https://img.shields.io/packagist/v/carno-php/rpc.svg?style=flat-square
[pkg-lnk-rpc]: https://packagist.org/packages/carno-php/rpc
[bud-ico-rpc]: https://img.shields.io/travis/com/carno-php/rpc/master.svg?style=flat-square
[bud-lnk-rpc]: https://travis-ci.com/carno-php/rpc
[scr-ico-rpc]: https://img.shields.io/scrutinizer/g/carno-php/rpc.svg?style=flat-square
[scr-lnk-rpc]: https://scrutinizer-ci.com/g/carno-php/rpc/
[cov-ico-rpc]: https://img.shields.io/coveralls/carno-php/rpc/master.svg?style=flat-square
[cov-lnk-rpc]: https://coveralls.io/r/carno-php/rpc
[src-url-hrpc]: https://github.com/carno-php/hrpc
[pkg-ico-hrpc]: https://img.shields.io/packagist/v/carno-php/hrpc.svg?style=flat-square
[pkg-lnk-hrpc]: https://packagist.org/packages/carno-php/hrpc
[scr-ico-hrpc]: https://img.shields.io/scrutinizer/g/carno-php/hrpc.svg?style=flat-square
[scr-lnk-hrpc]: https://scrutinizer-ci.com/g/carno-php/hrpc/
[src-url-hrpcc]: https://github.com/carno-php/hrpcc
[pkg-ico-hrpcc]: https://img.shields.io/packagist/v/carno-php/hrpcc.svg?style=flat-square
[pkg-lnk-hrpcc]: https://packagist.org/packages/carno-php/hrpcc
[scr-ico-hrpcc]: https://img.shields.io/scrutinizer/g/carno-php/hrpcc.svg?style=flat-square
[scr-lnk-hrpcc]: https://scrutinizer-ci.com/g/carno-php/hrpcc/
[src-url-hrpca]: https://github.com/carno-php/hrpca
[pkg-ico-hrpca]: https://img.shields.io/packagist/v/carno-php/hrpca.svg?style=flat-square
[pkg-lnk-hrpca]: https://packagist.org/packages/carno-php/hrpca
[bud-ico-hrpca]: https://img.shields.io/travis/com/carno-php/hrpca/master.svg?style=flat-square
[bud-lnk-hrpca]: https://travis-ci.com/carno-php/hrpca
[scr-ico-hrpca]: https://img.shields.io/scrutinizer/g/carno-php/hrpca.svg?style=flat-square
[scr-lnk-hrpca]: https://scrutinizer-ci.com/g/carno-php/hrpca/
[cov-ico-hrpca]: https://img.shields.io/coveralls/carno-php/hrpca/master.svg?style=flat-square
[cov-lnk-hrpca]: https://coveralls.io/r/carno-php/hrpca
[src-url-net]: https://github.com/carno-php/net
[pkg-ico-net]: https://img.shields.io/packagist/v/carno-php/net.svg?style=flat-square
[pkg-lnk-net]: https://packagist.org/packages/carno-php/net
[bud-ico-net]: https://img.shields.io/travis/com/carno-php/net/master.svg?style=flat-square
[bud-lnk-net]: https://travis-ci.com/carno-php/net
[scr-ico-net]: https://img.shields.io/scrutinizer/g/carno-php/net.svg?style=flat-square
[scr-lnk-net]: https://scrutinizer-ci.com/g/carno-php/net/
[cov-ico-net]: https://img.shields.io/coveralls/carno-php/net/master.svg?style=flat-square
[cov-lnk-net]: https://coveralls.io/r/carno-php/net
[src-url-dns]: https://github.com/carno-php/dns
[pkg-ico-dns]: https://img.shields.io/packagist/v/carno-php/dns.svg?style=flat-square
[pkg-lnk-dns]: https://packagist.org/packages/carno-php/dns
[src-url-psr7]: https://github.com/carno-php/psr7
[pkg-ico-psr7]: https://img.shields.io/packagist/v/carno-php/psr7.svg?style=flat-square
[pkg-lnk-psr7]: https://packagist.org/packages/carno-php/psr7
[src-url-http]: https://github.com/carno-php/http
[pkg-ico-http]: https://img.shields.io/packagist/v/carno-php/http.svg?style=flat-square
[pkg-lnk-http]: https://packagist.org/packages/carno-php/http
[bud-ico-http]: https://img.shields.io/travis/com/carno-php/http/master.svg?style=flat-square
[bud-lnk-http]: https://travis-ci.com/carno-php/http
[scr-ico-http]: https://img.shields.io/scrutinizer/g/carno-php/http.svg?style=flat-square
[scr-lnk-http]: https://scrutinizer-ci.com/g/carno-php/http/
[cov-ico-http]: https://img.shields.io/coveralls/carno-php/http/master.svg?style=flat-square
[cov-lnk-http]: https://coveralls.io/r/carno-php/http
[src-url-socket]: https://github.com/carno-php/socket
[pkg-ico-socket]: https://img.shields.io/packagist/v/carno-php/socket.svg?style=flat-square
[pkg-lnk-socket]: https://packagist.org/packages/carno-php/socket
[scr-ico-socket]: https://img.shields.io/scrutinizer/g/carno-php/socket.svg?style=flat-square
[scr-lnk-socket]: https://scrutinizer-ci.com/g/carno-php/socket/
[src-url-nsq]: https://github.com/carno-php/nsq
[pkg-ico-nsq]: https://img.shields.io/packagist/v/carno-php/nsq.svg?style=flat-square
[pkg-lnk-nsq]: https://packagist.org/packages/carno-php/nsq
[scr-ico-nsq]: https://img.shields.io/scrutinizer/g/carno-php/nsq.svg?style=flat-square
[scr-lnk-nsq]: https://scrutinizer-ci.com/g/carno-php/nsq/
[src-url-database]: https://github.com/carno-php/database
[pkg-ico-database]: https://img.shields.io/packagist/v/carno-php/database.svg?style=flat-square
[pkg-lnk-database]: https://packagist.org/packages/carno-php/database
[bud-ico-database]: https://img.shields.io/travis/com/carno-php/database/master.svg?style=flat-square
[bud-lnk-database]: https://travis-ci.com/carno-php/database
[scr-ico-database]: https://img.shields.io/scrutinizer/g/carno-php/database.svg?style=flat-square
[scr-lnk-database]: https://scrutinizer-ci.com/g/carno-php/database/
[cov-ico-database]: https://img.shields.io/coveralls/carno-php/database/master.svg?style=flat-square
[cov-lnk-database]: https://coveralls.io/r/carno-php/database
[src-url-redis]: https://github.com/carno-php/redis
[pkg-ico-redis]: https://img.shields.io/packagist/v/carno-php/redis.svg?style=flat-square
[pkg-lnk-redis]: https://packagist.org/packages/carno-php/redis
[bud-ico-redis]: https://img.shields.io/travis/com/carno-php/redis/master.svg?style=flat-square
[bud-lnk-redis]: https://travis-ci.com/carno-php/redis
[scr-ico-redis]: https://img.shields.io/scrutinizer/g/carno-php/redis.svg?style=flat-square
[scr-lnk-redis]: https://scrutinizer-ci.com/g/carno-php/redis/
[cov-ico-redis]: https://img.shields.io/coveralls/carno-php/redis/master.svg?style=flat-square
[cov-lnk-redis]: https://coveralls.io/r/carno-php/redis
[src-url-mysql]: https://github.com/carno-php/mysql
[pkg-ico-mysql]: https://img.shields.io/packagist/v/carno-php/mysql.svg?style=flat-square
[pkg-lnk-mysql]: https://packagist.org/packages/carno-php/mysql
[bud-ico-mysql]: https://img.shields.io/travis/com/carno-php/mysql/master.svg?style=flat-square
[bud-lnk-mysql]: https://travis-ci.com/carno-php/mysql
[scr-ico-mysql]: https://img.shields.io/scrutinizer/g/carno-php/mysql.svg?style=flat-square
[scr-lnk-mysql]: https://scrutinizer-ci.com/g/carno-php/mysql/
[cov-ico-mysql]: https://img.shields.io/coveralls/carno-php/mysql/master.svg?style=flat-square
[cov-lnk-mysql]: https://coveralls.io/r/carno-php/mysql
[src-url-cache]: https://github.com/carno-php/cache
[pkg-ico-cache]: https://img.shields.io/packagist/v/carno-php/cache.svg?style=flat-square
[pkg-lnk-cache]: https://packagist.org/packages/carno-php/cache
[bud-ico-cache]: https://img.shields.io/travis/com/carno-php/cache/master.svg?style=flat-square
[bud-lnk-cache]: https://travis-ci.com/carno-php/cache
[scr-ico-cache]: https://img.shields.io/scrutinizer/g/carno-php/cache.svg?style=flat-square
[scr-lnk-cache]: https://scrutinizer-ci.com/g/carno-php/cache/
[cov-ico-cache]: https://img.shields.io/coveralls/carno-php/cache/master.svg?style=flat-square
[cov-lnk-cache]: https://coveralls.io/r/carno-php/cache
[src-url-dsn]: https://github.com/carno-php/dsn
[pkg-ico-dsn]: https://img.shields.io/packagist/v/carno-php/dsn.svg?style=flat-square
[pkg-lnk-dsn]: https://packagist.org/packages/carno-php/dsn
[bud-ico-dsn]: https://img.shields.io/travis/carno-php/dsn/master.svg?style=flat-square
[bud-lnk-dsn]: https://travis-ci.org/carno-php/dsn
[scr-ico-dsn]: https://img.shields.io/scrutinizer/g/carno-php/dsn.svg?style=flat-square
[scr-lnk-dsn]: https://scrutinizer-ci.com/g/carno-php/dsn/
[cov-ico-dsn]: https://img.shields.io/coveralls/carno-php/dsn/master.svg?style=flat-square
[cov-lnk-dsn]: https://coveralls.io/r/carno-php/dsn
[src-url-env]: https://github.com/carno-php/env
[pkg-ico-env]: https://img.shields.io/packagist/v/carno-php/env.svg?style=flat-square
[pkg-lnk-env]: https://packagist.org/packages/carno-php/env
[bud-ico-env]: https://img.shields.io/travis/com/carno-php/env/master.svg?style=flat-square
[bud-lnk-env]: https://travis-ci.com/carno-php/env
[scr-ico-env]: https://img.shields.io/scrutinizer/g/carno-php/env.svg?style=flat-square
[scr-lnk-env]: https://scrutinizer-ci.com/g/carno-php/env/
[cov-ico-env]: https://img.shields.io/coveralls/carno-php/env/master.svg?style=flat-square
[cov-lnk-env]: https://coveralls.io/r/carno-php/env
[src-url-i18n]: https://github.com/carno-php/i18n
[pkg-ico-i18n]: https://img.shields.io/packagist/v/carno-php/i18n.svg?style=flat-square
[pkg-lnk-i18n]: https://packagist.org/packages/carno-php/i18n
[src-url-process]: https://github.com/carno-php/process
[pkg-ico-process]: https://img.shields.io/packagist/v/carno-php/process.svg?style=flat-square
[pkg-lnk-process]: https://packagist.org/packages/carno-php/process
[scr-ico-process]: https://img.shields.io/scrutinizer/g/carno-php/process.svg?style=flat-square
[scr-lnk-process]: https://scrutinizer-ci.com/g/carno-php/process/
[src-url-shaping]: https://github.com/carno-php/shaping
[pkg-ico-shaping]: https://img.shields.io/packagist/v/carno-php/shaping.svg?style=flat-square
[pkg-lnk-shaping]: https://packagist.org/packages/carno-php/shaping
[scr-ico-shaping]: https://img.shields.io/scrutinizer/g/carno-php/shaping.svg?style=flat-square
[scr-lnk-shaping]: https://scrutinizer-ci.com/g/carno-php/shaping/
[src-url-validator]: https://github.com/carno-php/validator
[pkg-ico-validator]: https://img.shields.io/packagist/v/carno-php/validator.svg?style=flat-square
[pkg-lnk-validator]: https://packagist.org/packages/carno-php/validator
[bud-ico-validator]: https://img.shields.io/travis/com/carno-php/validator/master.svg?style=flat-square
[bud-lnk-validator]: https://travis-ci.com/carno-php/validator
[scr-ico-validator]: https://img.shields.io/scrutinizer/g/carno-php/validator.svg?style=flat-square
[scr-lnk-validator]: https://scrutinizer-ci.com/g/carno-php/validator/
[cov-ico-validator]: https://img.shields.io/coveralls/carno-php/validator/master.svg?style=flat-square
[cov-lnk-validator]: https://coveralls.io/r/carno-php/validator