An open API service indexing awesome lists of open source software.

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

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