{"id":21294433,"url":"https://github.com/carno-php/framework","last_synced_at":"2026-01-03T11:11:06.864Z","repository":{"id":62499814,"uuid":"147371433","full_name":"carno-php/framework","owner":"carno-php","description":"DevOps easy and cloud-native friendly framework, happy coding","archived":false,"fork":false,"pushed_at":"2019-04-04T17:41:00.000Z","size":12,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T06:48:04.861Z","etag":null,"topics":["async","coroutine","devops","high-performance","microservices","msa","rpc","soa","swoole"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carno-php.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-04T15:55:07.000Z","updated_at":"2020-05-02T06:19:28.000Z","dependencies_parsed_at":"2022-11-02T11:47:27.623Z","dependency_job_id":null,"html_url":"https://github.com/carno-php/framework","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carno-php%2Fframework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carno-php%2Fframework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carno-php%2Fframework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carno-php%2Fframework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carno-php","download_url":"https://codeload.github.com/carno-php/framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243762269,"owners_count":20343979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","coroutine","devops","high-performance","microservices","msa","rpc","soa","swoole"],"created_at":"2024-11-21T13:59:12.074Z","updated_at":"2026-01-03T11:11:06.824Z","avatar_url":"https://github.com/carno-php.png","language":null,"readme":"# Carno-PHP framework\n\nAll-in-one collection\n\n# Installation\n\n```bash\ncomposer require carno-php/framework\n```\n\n# Components\n\n## Core\n\n#### [container][src-url-container]\n\nDependency injection implements PSR-11\n\n[![][pkg-ico-container]][pkg-lnk-container]\n[![][bud-ico-container]][bud-lnk-container]\n[![][scr-ico-container]][scr-lnk-container]\n[![][cov-ico-container]][cov-lnk-container]\n\n\n#### [coroutine][src-url-coroutine]\n\nNative coroutine with yield for php7\n\n[![][pkg-ico-coroutine]][pkg-lnk-coroutine]\n[![][bud-ico-coroutine]][bud-lnk-coroutine]\n[![][scr-ico-coroutine]][scr-lnk-coroutine]\n[![][cov-ico-coroutine]][cov-lnk-coroutine]\n\n\n#### [promise][src-url-promise]\n\nPromises/A+ implements with addition commands e.g. race, all\n\n[![][pkg-ico-promise]][pkg-lnk-promise]\n[![][bud-ico-promise]][bud-lnk-promise]\n[![][scr-ico-promise]][scr-lnk-promise]\n[![][cov-ico-promise]][cov-lnk-promise]\n\n\n#### [channel][src-url-channel]\n\nAsync piped works made simple\n\n[![][pkg-ico-channel]][pkg-lnk-channel]\n[![][bud-ico-channel]][bud-lnk-channel]\n[![][scr-ico-channel]][scr-lnk-channel]\n[![][cov-ico-channel]][cov-lnk-channel]\n\n\n#### [chain][src-url-chain]\n\nExtensional logic layers for request/response flows\n\n[![][pkg-ico-chain]][pkg-lnk-chain]\n[![][bud-ico-chain]][bud-lnk-chain]\n[![][scr-ico-chain]][scr-lnk-chain]\n[![][cov-ico-chain]][cov-lnk-chain]\n\n\n#### [timer][src-url-timer]\n\n[![][pkg-ico-timer]][pkg-lnk-timer]\n\n\n## Discovery\n\n#### [consul][src-url-consul]\n\nService registry/discovery and kv-store\n\n[![][pkg-ico-consul]][pkg-lnk-consul]\n[![][bud-ico-consul]][bud-lnk-consul]\n[![][scr-ico-consul]][scr-lnk-consul]\n[![][cov-ico-consul]][cov-lnk-consul]\n\n\n## DevOps\n\n#### [monitor][src-url-monitor]\n\nPrometheus metrics pull/push\n\n[![][pkg-ico-monitor]][pkg-lnk-monitor]\n[![][bud-ico-monitor]][bud-lnk-monitor]\n[![][scr-ico-monitor]][scr-lnk-monitor]\n[![][cov-ico-monitor]][cov-lnk-monitor]\n\n\n#### [tracing][src-url-tracing]\n\nOpenTracing collector\n\n[![][pkg-ico-tracing]][pkg-lnk-tracing]\n[![][scr-ico-tracing]][scr-lnk-tracing]\n\n\n#### [traced][src-url-traced]\n\nJaeger/zipkin platform\n\n[![][pkg-ico-traced]][pkg-lnk-traced]\n[![][scr-ico-traced]][scr-lnk-traced]\n\n\n#### [log][src-url-log]\n\nDynamic logging format/receiver and supports logs replication\n\n[![][pkg-ico-log]][pkg-lnk-log]\n[![][scr-ico-log]][scr-lnk-log]\n\n\n## Resources\n\n#### [config][src-url-config]\n\nDynamic config in-flight, backend supports Consul\n\n[![][pkg-ico-config]][pkg-lnk-config]\n[![][bud-ico-config]][bud-lnk-config]\n[![][scr-ico-config]][scr-lnk-config]\n[![][cov-ico-config]][cov-lnk-config]\n\n\n#### [cluster][src-url-cluster]\n\nClustered resources made easy\n\n[![][pkg-ico-cluster]][pkg-lnk-cluster]\n[![][bud-ico-cluster]][bud-lnk-cluster]\n[![][scr-ico-cluster]][scr-lnk-cluster]\n[![][cov-ico-cluster]][cov-lnk-cluster]\n\n\n#### [pool][src-url-pool]\n\nConnection pool for everything\n\n[![][pkg-ico-pool]][pkg-lnk-pool]\n[![][bud-ico-pool]][bud-lnk-pool]\n[![][scr-ico-pool]][scr-lnk-pool]\n[![][cov-ico-pool]][cov-lnk-pool]\n\n\n## Servers\n\n#### [console][src-url-console]\n\nApplication startup based chip\n\n[![][pkg-ico-console]][pkg-lnk-console]\n[![][bud-ico-console]][bud-lnk-console]\n[![][scr-ico-console]][scr-lnk-console]\n[![][cov-ico-console]][cov-lnk-console]\n\n\n#### [serving][src-url-serving]\n\nShared server features\n\n[![][pkg-ico-serving]][pkg-lnk-serving]\n\n\n#### [web][src-url-web]\n\nFlexible routes and controller powered\n\n[![][pkg-ico-web]][pkg-lnk-web]\n[![][bud-ico-web]][bud-lnk-web]\n[![][scr-ico-web]][scr-lnk-web]\n[![][cov-ico-web]][cov-lnk-web]\n\n\n## RPC\n\n#### [rpc][src-url-rpc]\n\nRPC protocol base\n\n[![][pkg-ico-rpc]][pkg-lnk-rpc]\n[![][bud-ico-rpc]][bud-lnk-rpc]\n[![][scr-ico-rpc]][scr-lnk-rpc]\n[![][cov-ico-rpc]][cov-lnk-rpc]\n\n\n#### [hrpc][src-url-hrpc]\n\nHTTP based RPC server\n\n[![][pkg-ico-hrpc]][pkg-lnk-hrpc]\n[![][scr-ico-hrpc]][scr-lnk-hrpc]\n\n\n#### [hrpcc][src-url-hrpcc]\n\nHTTP based RPC client\n\n[![][pkg-ico-hrpcc]][pkg-lnk-hrpcc]\n[![][scr-ico-hrpcc]][scr-lnk-hrpcc]\n\n\n#### [hrpca][src-url-hrpca]\n\nAccelerated network with TCP for HRPC\n\n[![][pkg-ico-hrpca]][pkg-lnk-hrpca]\n[![][bud-ico-hrpca]][bud-lnk-hrpca]\n[![][scr-ico-hrpca]][scr-lnk-hrpca]\n[![][cov-ico-hrpca]][cov-lnk-hrpca]\n\n\n## Network\n\n#### [net][src-url-net]\n\nBase types and APIs contracted\n\n[![][pkg-ico-net]][pkg-lnk-net]\n[![][bud-ico-net]][bud-lnk-net]\n[![][scr-ico-net]][scr-lnk-net]\n[![][cov-ico-net]][cov-lnk-net]\n\n\n#### [dns][src-url-dns]\n\nDNS resolver\n\n[![][pkg-ico-dns]][pkg-lnk-dns]\n\n\n#### [psr7][src-url-psr7]\n\nPSR-7 standard implements\n\n[![][pkg-ico-psr7]][pkg-lnk-psr7]\n\n\n#### [http][src-url-http]\n\nincludes Client/Server/WebSocket\n\n[![][pkg-ico-http]][pkg-lnk-http]\n[![][bud-ico-http]][bud-lnk-http]\n[![][scr-ico-http]][scr-lnk-http]\n[![][cov-ico-http]][cov-lnk-http]\n\n\n#### [socket][src-url-socket]\n\nTCP/UDP socket\n\n[![][pkg-ico-socket]][pkg-lnk-socket]\n[![][scr-ico-socket]][scr-lnk-socket]\n\n\n## Queue\n\n#### [nsq][src-url-nsq]\n\nPublish/consuming with cluster, configurable for online migrating\n\n[![][pkg-ico-nsq]][pkg-lnk-nsq]\n[![][scr-ico-nsq]][scr-lnk-nsq]\n\n\n## Storage\n\n#### [database][src-url-database]\n\nSupports MySQL\n\n[![][pkg-ico-database]][pkg-lnk-database]\n[![][bud-ico-database]][bud-lnk-database]\n[![][scr-ico-database]][scr-lnk-database]\n[![][cov-ico-database]][cov-lnk-database]\n\n\n#### [redis][src-url-redis]\n\nSupports Redis\n\n[![][pkg-ico-redis]][pkg-lnk-redis]\n[![][bud-ico-redis]][bud-lnk-redis]\n[![][scr-ico-redis]][scr-lnk-redis]\n[![][cov-ico-redis]][cov-lnk-redis]\n\n\n#### [mysql][src-url-mysql]\n\nSQL builder for MySQL\n\n[![][pkg-ico-mysql]][pkg-lnk-mysql]\n[![][bud-ico-mysql]][bud-lnk-mysql]\n[![][scr-ico-mysql]][scr-lnk-mysql]\n[![][cov-ico-mysql]][cov-lnk-mysql]\n\n\n#### [cache][src-url-cache]\n\nMulti-backend and pure cache API\n\n[![][pkg-ico-cache]][pkg-lnk-cache]\n[![][bud-ico-cache]][bud-lnk-cache]\n[![][scr-ico-cache]][scr-lnk-cache]\n[![][cov-ico-cache]][cov-lnk-cache]\n\n\n## Utils\n\n#### [dsn][src-url-dsn]\n\nDSN parser\n\n[![][pkg-ico-dsn]][pkg-lnk-dsn]\n[![][bud-ico-dsn]][bud-lnk-dsn]\n[![][scr-ico-dsn]][scr-lnk-dsn]\n[![][cov-ico-dsn]][cov-lnk-dsn]\n\n\n#### [env][src-url-env]\n\nENV parser\n\n[![][pkg-ico-env]][pkg-lnk-env]\n[![][bud-ico-env]][bud-lnk-env]\n[![][scr-ico-env]][scr-lnk-env]\n[![][cov-ico-env]][cov-lnk-env]\n\n\n#### [i18n][src-url-i18n]\n\n[![][pkg-ico-i18n]][pkg-lnk-i18n]\n\n\n#### [process][src-url-process]\n\nMulti-process coordination framework\n\n[![][pkg-ico-process]][pkg-lnk-process]\n[![][scr-ico-process]][scr-lnk-process]\n\n\n#### [shaping][src-url-shaping]\n\nToken-Bucket based shaping control\n\n[![][pkg-ico-shaping]][pkg-lnk-shaping]\n[![][scr-ico-shaping]][scr-lnk-shaping]\n\n\n#### [validator][src-url-validator]\n\n[![][pkg-ico-validator]][pkg-lnk-validator]\n[![][bud-ico-validator]][bud-lnk-validator]\n[![][scr-ico-validator]][scr-lnk-validator]\n[![][cov-ico-validator]][cov-lnk-validator]\n\n\n\n[src-url-container]: https://github.com/carno-php/container\n[pkg-ico-container]: https://img.shields.io/packagist/v/carno-php/container.svg?style=flat-square\n[pkg-lnk-container]: https://packagist.org/packages/carno-php/container\n[bud-ico-container]: https://img.shields.io/travis/carno-php/container/master.svg?style=flat-square\n[bud-lnk-container]: https://travis-ci.org/carno-php/container\n[scr-ico-container]: https://img.shields.io/scrutinizer/g/carno-php/container.svg?style=flat-square\n[scr-lnk-container]: https://scrutinizer-ci.com/g/carno-php/container/\n[cov-ico-container]: https://img.shields.io/coveralls/carno-php/container/master.svg?style=flat-square\n[cov-lnk-container]: https://coveralls.io/r/carno-php/container\n[src-url-coroutine]: https://github.com/carno-php/coroutine\n[pkg-ico-coroutine]: https://img.shields.io/packagist/v/carno-php/coroutine.svg?style=flat-square\n[pkg-lnk-coroutine]: https://packagist.org/packages/carno-php/coroutine\n[bud-ico-coroutine]: https://img.shields.io/travis/carno-php/coroutine/master.svg?style=flat-square\n[bud-lnk-coroutine]: https://travis-ci.org/carno-php/coroutine\n[scr-ico-coroutine]: https://img.shields.io/scrutinizer/g/carno-php/coroutine.svg?style=flat-square\n[scr-lnk-coroutine]: https://scrutinizer-ci.com/g/carno-php/coroutine/\n[cov-ico-coroutine]: https://img.shields.io/coveralls/carno-php/coroutine/master.svg?style=flat-square\n[cov-lnk-coroutine]: https://coveralls.io/r/carno-php/coroutine\n[src-url-promise]: https://github.com/carno-php/promise\n[pkg-ico-promise]: https://img.shields.io/packagist/v/carno-php/promise.svg?style=flat-square\n[pkg-lnk-promise]: https://packagist.org/packages/carno-php/promise\n[bud-ico-promise]: https://img.shields.io/travis/carno-php/promise/master.svg?style=flat-square\n[bud-lnk-promise]: https://travis-ci.org/carno-php/promise\n[scr-ico-promise]: https://img.shields.io/scrutinizer/g/carno-php/promise.svg?style=flat-square\n[scr-lnk-promise]: https://scrutinizer-ci.com/g/carno-php/promise/\n[cov-ico-promise]: https://img.shields.io/coveralls/carno-php/promise/master.svg?style=flat-square\n[cov-lnk-promise]: https://coveralls.io/r/carno-php/promise\n[src-url-channel]: https://github.com/carno-php/channel\n[pkg-ico-channel]: https://img.shields.io/packagist/v/carno-php/channel.svg?style=flat-square\n[pkg-lnk-channel]: https://packagist.org/packages/carno-php/channel\n[bud-ico-channel]: https://img.shields.io/travis/carno-php/channel/master.svg?style=flat-square\n[bud-lnk-channel]: https://travis-ci.org/carno-php/channel\n[scr-ico-channel]: https://img.shields.io/scrutinizer/g/carno-php/channel.svg?style=flat-square\n[scr-lnk-channel]: https://scrutinizer-ci.com/g/carno-php/channel/\n[cov-ico-channel]: https://img.shields.io/coveralls/carno-php/channel/master.svg?style=flat-square\n[cov-lnk-channel]: https://coveralls.io/r/carno-php/channel\n[src-url-chain]: https://github.com/carno-php/chain\n[pkg-ico-chain]: https://img.shields.io/packagist/v/carno-php/chain.svg?style=flat-square\n[pkg-lnk-chain]: https://packagist.org/packages/carno-php/chain\n[bud-ico-chain]: https://img.shields.io/travis/com/carno-php/chain/master.svg?style=flat-square\n[bud-lnk-chain]: https://travis-ci.com/carno-php/chain\n[scr-ico-chain]: https://img.shields.io/scrutinizer/g/carno-php/chain.svg?style=flat-square\n[scr-lnk-chain]: https://scrutinizer-ci.com/g/carno-php/chain/\n[cov-ico-chain]: https://img.shields.io/coveralls/carno-php/chain/master.svg?style=flat-square\n[cov-lnk-chain]: https://coveralls.io/r/carno-php/chain\n[src-url-timer]: https://github.com/carno-php/timer\n[pkg-ico-timer]: https://img.shields.io/packagist/v/carno-php/timer.svg?style=flat-square\n[pkg-lnk-timer]: https://packagist.org/packages/carno-php/timer\n[src-url-consul]: https://github.com/carno-php/consul\n[pkg-ico-consul]: https://img.shields.io/packagist/v/carno-php/consul.svg?style=flat-square\n[pkg-lnk-consul]: https://packagist.org/packages/carno-php/consul\n[bud-ico-consul]: https://img.shields.io/travis/com/carno-php/consul/master.svg?style=flat-square\n[bud-lnk-consul]: https://travis-ci.com/carno-php/consul\n[scr-ico-consul]: https://img.shields.io/scrutinizer/g/carno-php/consul.svg?style=flat-square\n[scr-lnk-consul]: https://scrutinizer-ci.com/g/carno-php/consul/\n[cov-ico-consul]: https://img.shields.io/coveralls/carno-php/consul/master.svg?style=flat-square\n[cov-lnk-consul]: https://coveralls.io/r/carno-php/consul\n[src-url-monitor]: https://github.com/carno-php/monitor\n[pkg-ico-monitor]: https://img.shields.io/packagist/v/carno-php/monitor.svg?style=flat-square\n[pkg-lnk-monitor]: https://packagist.org/packages/carno-php/monitor\n[bud-ico-monitor]: https://img.shields.io/travis/com/carno-php/monitor/master.svg?style=flat-square\n[bud-lnk-monitor]: https://travis-ci.com/carno-php/monitor\n[scr-ico-monitor]: https://img.shields.io/scrutinizer/g/carno-php/monitor.svg?style=flat-square\n[scr-lnk-monitor]: https://scrutinizer-ci.com/g/carno-php/monitor/\n[cov-ico-monitor]: https://img.shields.io/coveralls/carno-php/monitor/master.svg?style=flat-square\n[cov-lnk-monitor]: https://coveralls.io/r/carno-php/monitor\n[src-url-tracing]: https://github.com/carno-php/tracing\n[pkg-ico-tracing]: https://img.shields.io/packagist/v/carno-php/tracing.svg?style=flat-square\n[pkg-lnk-tracing]: https://packagist.org/packages/carno-php/tracing\n[scr-ico-tracing]: https://img.shields.io/scrutinizer/g/carno-php/tracing.svg?style=flat-square\n[scr-lnk-tracing]: https://scrutinizer-ci.com/g/carno-php/tracing/\n[src-url-traced]: https://github.com/carno-php/traced\n[pkg-ico-traced]: https://img.shields.io/packagist/v/carno-php/traced.svg?style=flat-square\n[pkg-lnk-traced]: https://packagist.org/packages/carno-php/traced\n[scr-ico-traced]: https://img.shields.io/scrutinizer/g/carno-php/traced.svg?style=flat-square\n[scr-lnk-traced]: https://scrutinizer-ci.com/g/carno-php/traced/\n[src-url-log]: https://github.com/carno-php/log\n[pkg-ico-log]: https://img.shields.io/packagist/v/carno-php/log.svg?style=flat-square\n[pkg-lnk-log]: https://packagist.org/packages/carno-php/log\n[scr-ico-log]: https://img.shields.io/scrutinizer/g/carno-php/log.svg?style=flat-square\n[scr-lnk-log]: https://scrutinizer-ci.com/g/carno-php/log/\n[src-url-config]: https://github.com/carno-php/config\n[pkg-ico-config]: https://img.shields.io/packagist/v/carno-php/config.svg?style=flat-square\n[pkg-lnk-config]: https://packagist.org/packages/carno-php/config\n[bud-ico-config]: https://img.shields.io/travis/com/carno-php/config/master.svg?style=flat-square\n[bud-lnk-config]: https://travis-ci.com/carno-php/config\n[scr-ico-config]: https://img.shields.io/scrutinizer/g/carno-php/config.svg?style=flat-square\n[scr-lnk-config]: https://scrutinizer-ci.com/g/carno-php/config/\n[cov-ico-config]: https://img.shields.io/coveralls/carno-php/config/master.svg?style=flat-square\n[cov-lnk-config]: https://coveralls.io/r/carno-php/config\n[src-url-cluster]: https://github.com/carno-php/cluster\n[pkg-ico-cluster]: https://img.shields.io/packagist/v/carno-php/cluster.svg?style=flat-square\n[pkg-lnk-cluster]: https://packagist.org/packages/carno-php/cluster\n[bud-ico-cluster]: https://img.shields.io/travis/com/carno-php/cluster/master.svg?style=flat-square\n[bud-lnk-cluster]: https://travis-ci.com/carno-php/cluster\n[scr-ico-cluster]: https://img.shields.io/scrutinizer/g/carno-php/cluster.svg?style=flat-square\n[scr-lnk-cluster]: https://scrutinizer-ci.com/g/carno-php/cluster/\n[cov-ico-cluster]: https://img.shields.io/coveralls/carno-php/cluster/master.svg?style=flat-square\n[cov-lnk-cluster]: https://coveralls.io/r/carno-php/cluster\n[src-url-pool]: https://github.com/carno-php/pool\n[pkg-ico-pool]: https://img.shields.io/packagist/v/carno-php/pool.svg?style=flat-square\n[pkg-lnk-pool]: https://packagist.org/packages/carno-php/pool\n[bud-ico-pool]: https://img.shields.io/travis/com/carno-php/pool/master.svg?style=flat-square\n[bud-lnk-pool]: https://travis-ci.com/carno-php/pool\n[scr-ico-pool]: https://img.shields.io/scrutinizer/g/carno-php/pool.svg?style=flat-square\n[scr-lnk-pool]: https://scrutinizer-ci.com/g/carno-php/pool/\n[cov-ico-pool]: https://img.shields.io/coveralls/carno-php/pool/master.svg?style=flat-square\n[cov-lnk-pool]: https://coveralls.io/r/carno-php/pool\n[src-url-console]: https://github.com/carno-php/console\n[pkg-ico-console]: https://img.shields.io/packagist/v/carno-php/console.svg?style=flat-square\n[pkg-lnk-console]: https://packagist.org/packages/carno-php/console\n[bud-ico-console]: https://img.shields.io/travis/com/carno-php/console/master.svg?style=flat-square\n[bud-lnk-console]: https://travis-ci.com/carno-php/console\n[scr-ico-console]: https://img.shields.io/scrutinizer/g/carno-php/console.svg?style=flat-square\n[scr-lnk-console]: https://scrutinizer-ci.com/g/carno-php/console/\n[cov-ico-console]: https://img.shields.io/coveralls/carno-php/console/master.svg?style=flat-square\n[cov-lnk-console]: https://coveralls.io/r/carno-php/console\n[src-url-serving]: https://github.com/carno-php/serving\n[pkg-ico-serving]: https://img.shields.io/packagist/v/carno-php/serving.svg?style=flat-square\n[pkg-lnk-serving]: https://packagist.org/packages/carno-php/serving\n[src-url-web]: https://github.com/carno-php/web\n[pkg-ico-web]: https://img.shields.io/packagist/v/carno-php/web.svg?style=flat-square\n[pkg-lnk-web]: https://packagist.org/packages/carno-php/web\n[bud-ico-web]: https://img.shields.io/travis/com/carno-php/web/master.svg?style=flat-square\n[bud-lnk-web]: https://travis-ci.com/carno-php/web\n[scr-ico-web]: https://img.shields.io/scrutinizer/g/carno-php/web.svg?style=flat-square\n[scr-lnk-web]: https://scrutinizer-ci.com/g/carno-php/web/\n[cov-ico-web]: https://img.shields.io/coveralls/carno-php/web/master.svg?style=flat-square\n[cov-lnk-web]: https://coveralls.io/r/carno-php/web\n[src-url-rpc]: https://github.com/carno-php/rpc\n[pkg-ico-rpc]: https://img.shields.io/packagist/v/carno-php/rpc.svg?style=flat-square\n[pkg-lnk-rpc]: https://packagist.org/packages/carno-php/rpc\n[bud-ico-rpc]: https://img.shields.io/travis/com/carno-php/rpc/master.svg?style=flat-square\n[bud-lnk-rpc]: https://travis-ci.com/carno-php/rpc\n[scr-ico-rpc]: https://img.shields.io/scrutinizer/g/carno-php/rpc.svg?style=flat-square\n[scr-lnk-rpc]: https://scrutinizer-ci.com/g/carno-php/rpc/\n[cov-ico-rpc]: https://img.shields.io/coveralls/carno-php/rpc/master.svg?style=flat-square\n[cov-lnk-rpc]: https://coveralls.io/r/carno-php/rpc\n[src-url-hrpc]: https://github.com/carno-php/hrpc\n[pkg-ico-hrpc]: https://img.shields.io/packagist/v/carno-php/hrpc.svg?style=flat-square\n[pkg-lnk-hrpc]: https://packagist.org/packages/carno-php/hrpc\n[scr-ico-hrpc]: https://img.shields.io/scrutinizer/g/carno-php/hrpc.svg?style=flat-square\n[scr-lnk-hrpc]: https://scrutinizer-ci.com/g/carno-php/hrpc/\n[src-url-hrpcc]: https://github.com/carno-php/hrpcc\n[pkg-ico-hrpcc]: https://img.shields.io/packagist/v/carno-php/hrpcc.svg?style=flat-square\n[pkg-lnk-hrpcc]: https://packagist.org/packages/carno-php/hrpcc\n[scr-ico-hrpcc]: https://img.shields.io/scrutinizer/g/carno-php/hrpcc.svg?style=flat-square\n[scr-lnk-hrpcc]: https://scrutinizer-ci.com/g/carno-php/hrpcc/\n[src-url-hrpca]: https://github.com/carno-php/hrpca\n[pkg-ico-hrpca]: https://img.shields.io/packagist/v/carno-php/hrpca.svg?style=flat-square\n[pkg-lnk-hrpca]: https://packagist.org/packages/carno-php/hrpca\n[bud-ico-hrpca]: https://img.shields.io/travis/com/carno-php/hrpca/master.svg?style=flat-square\n[bud-lnk-hrpca]: https://travis-ci.com/carno-php/hrpca\n[scr-ico-hrpca]: https://img.shields.io/scrutinizer/g/carno-php/hrpca.svg?style=flat-square\n[scr-lnk-hrpca]: https://scrutinizer-ci.com/g/carno-php/hrpca/\n[cov-ico-hrpca]: https://img.shields.io/coveralls/carno-php/hrpca/master.svg?style=flat-square\n[cov-lnk-hrpca]: https://coveralls.io/r/carno-php/hrpca\n[src-url-net]: https://github.com/carno-php/net\n[pkg-ico-net]: https://img.shields.io/packagist/v/carno-php/net.svg?style=flat-square\n[pkg-lnk-net]: https://packagist.org/packages/carno-php/net\n[bud-ico-net]: https://img.shields.io/travis/com/carno-php/net/master.svg?style=flat-square\n[bud-lnk-net]: https://travis-ci.com/carno-php/net\n[scr-ico-net]: https://img.shields.io/scrutinizer/g/carno-php/net.svg?style=flat-square\n[scr-lnk-net]: https://scrutinizer-ci.com/g/carno-php/net/\n[cov-ico-net]: https://img.shields.io/coveralls/carno-php/net/master.svg?style=flat-square\n[cov-lnk-net]: https://coveralls.io/r/carno-php/net\n[src-url-dns]: https://github.com/carno-php/dns\n[pkg-ico-dns]: https://img.shields.io/packagist/v/carno-php/dns.svg?style=flat-square\n[pkg-lnk-dns]: https://packagist.org/packages/carno-php/dns\n[src-url-psr7]: https://github.com/carno-php/psr7\n[pkg-ico-psr7]: https://img.shields.io/packagist/v/carno-php/psr7.svg?style=flat-square\n[pkg-lnk-psr7]: https://packagist.org/packages/carno-php/psr7\n[src-url-http]: https://github.com/carno-php/http\n[pkg-ico-http]: https://img.shields.io/packagist/v/carno-php/http.svg?style=flat-square\n[pkg-lnk-http]: https://packagist.org/packages/carno-php/http\n[bud-ico-http]: https://img.shields.io/travis/com/carno-php/http/master.svg?style=flat-square\n[bud-lnk-http]: https://travis-ci.com/carno-php/http\n[scr-ico-http]: https://img.shields.io/scrutinizer/g/carno-php/http.svg?style=flat-square\n[scr-lnk-http]: https://scrutinizer-ci.com/g/carno-php/http/\n[cov-ico-http]: https://img.shields.io/coveralls/carno-php/http/master.svg?style=flat-square\n[cov-lnk-http]: https://coveralls.io/r/carno-php/http\n[src-url-socket]: https://github.com/carno-php/socket\n[pkg-ico-socket]: https://img.shields.io/packagist/v/carno-php/socket.svg?style=flat-square\n[pkg-lnk-socket]: https://packagist.org/packages/carno-php/socket\n[scr-ico-socket]: https://img.shields.io/scrutinizer/g/carno-php/socket.svg?style=flat-square\n[scr-lnk-socket]: https://scrutinizer-ci.com/g/carno-php/socket/\n[src-url-nsq]: https://github.com/carno-php/nsq\n[pkg-ico-nsq]: https://img.shields.io/packagist/v/carno-php/nsq.svg?style=flat-square\n[pkg-lnk-nsq]: https://packagist.org/packages/carno-php/nsq\n[scr-ico-nsq]: https://img.shields.io/scrutinizer/g/carno-php/nsq.svg?style=flat-square\n[scr-lnk-nsq]: https://scrutinizer-ci.com/g/carno-php/nsq/\n[src-url-database]: https://github.com/carno-php/database\n[pkg-ico-database]: https://img.shields.io/packagist/v/carno-php/database.svg?style=flat-square\n[pkg-lnk-database]: https://packagist.org/packages/carno-php/database\n[bud-ico-database]: https://img.shields.io/travis/com/carno-php/database/master.svg?style=flat-square\n[bud-lnk-database]: https://travis-ci.com/carno-php/database\n[scr-ico-database]: https://img.shields.io/scrutinizer/g/carno-php/database.svg?style=flat-square\n[scr-lnk-database]: https://scrutinizer-ci.com/g/carno-php/database/\n[cov-ico-database]: https://img.shields.io/coveralls/carno-php/database/master.svg?style=flat-square\n[cov-lnk-database]: https://coveralls.io/r/carno-php/database\n[src-url-redis]: https://github.com/carno-php/redis\n[pkg-ico-redis]: https://img.shields.io/packagist/v/carno-php/redis.svg?style=flat-square\n[pkg-lnk-redis]: https://packagist.org/packages/carno-php/redis\n[bud-ico-redis]: https://img.shields.io/travis/com/carno-php/redis/master.svg?style=flat-square\n[bud-lnk-redis]: https://travis-ci.com/carno-php/redis\n[scr-ico-redis]: https://img.shields.io/scrutinizer/g/carno-php/redis.svg?style=flat-square\n[scr-lnk-redis]: https://scrutinizer-ci.com/g/carno-php/redis/\n[cov-ico-redis]: https://img.shields.io/coveralls/carno-php/redis/master.svg?style=flat-square\n[cov-lnk-redis]: https://coveralls.io/r/carno-php/redis\n[src-url-mysql]: https://github.com/carno-php/mysql\n[pkg-ico-mysql]: https://img.shields.io/packagist/v/carno-php/mysql.svg?style=flat-square\n[pkg-lnk-mysql]: https://packagist.org/packages/carno-php/mysql\n[bud-ico-mysql]: https://img.shields.io/travis/com/carno-php/mysql/master.svg?style=flat-square\n[bud-lnk-mysql]: https://travis-ci.com/carno-php/mysql\n[scr-ico-mysql]: https://img.shields.io/scrutinizer/g/carno-php/mysql.svg?style=flat-square\n[scr-lnk-mysql]: https://scrutinizer-ci.com/g/carno-php/mysql/\n[cov-ico-mysql]: https://img.shields.io/coveralls/carno-php/mysql/master.svg?style=flat-square\n[cov-lnk-mysql]: https://coveralls.io/r/carno-php/mysql\n[src-url-cache]: https://github.com/carno-php/cache\n[pkg-ico-cache]: https://img.shields.io/packagist/v/carno-php/cache.svg?style=flat-square\n[pkg-lnk-cache]: https://packagist.org/packages/carno-php/cache\n[bud-ico-cache]: https://img.shields.io/travis/com/carno-php/cache/master.svg?style=flat-square\n[bud-lnk-cache]: https://travis-ci.com/carno-php/cache\n[scr-ico-cache]: https://img.shields.io/scrutinizer/g/carno-php/cache.svg?style=flat-square\n[scr-lnk-cache]: https://scrutinizer-ci.com/g/carno-php/cache/\n[cov-ico-cache]: https://img.shields.io/coveralls/carno-php/cache/master.svg?style=flat-square\n[cov-lnk-cache]: https://coveralls.io/r/carno-php/cache\n[src-url-dsn]: https://github.com/carno-php/dsn\n[pkg-ico-dsn]: https://img.shields.io/packagist/v/carno-php/dsn.svg?style=flat-square\n[pkg-lnk-dsn]: https://packagist.org/packages/carno-php/dsn\n[bud-ico-dsn]: https://img.shields.io/travis/carno-php/dsn/master.svg?style=flat-square\n[bud-lnk-dsn]: https://travis-ci.org/carno-php/dsn\n[scr-ico-dsn]: https://img.shields.io/scrutinizer/g/carno-php/dsn.svg?style=flat-square\n[scr-lnk-dsn]: https://scrutinizer-ci.com/g/carno-php/dsn/\n[cov-ico-dsn]: https://img.shields.io/coveralls/carno-php/dsn/master.svg?style=flat-square\n[cov-lnk-dsn]: https://coveralls.io/r/carno-php/dsn\n[src-url-env]: https://github.com/carno-php/env\n[pkg-ico-env]: https://img.shields.io/packagist/v/carno-php/env.svg?style=flat-square\n[pkg-lnk-env]: https://packagist.org/packages/carno-php/env\n[bud-ico-env]: https://img.shields.io/travis/com/carno-php/env/master.svg?style=flat-square\n[bud-lnk-env]: https://travis-ci.com/carno-php/env\n[scr-ico-env]: https://img.shields.io/scrutinizer/g/carno-php/env.svg?style=flat-square\n[scr-lnk-env]: https://scrutinizer-ci.com/g/carno-php/env/\n[cov-ico-env]: https://img.shields.io/coveralls/carno-php/env/master.svg?style=flat-square\n[cov-lnk-env]: https://coveralls.io/r/carno-php/env\n[src-url-i18n]: https://github.com/carno-php/i18n\n[pkg-ico-i18n]: https://img.shields.io/packagist/v/carno-php/i18n.svg?style=flat-square\n[pkg-lnk-i18n]: https://packagist.org/packages/carno-php/i18n\n[src-url-process]: https://github.com/carno-php/process\n[pkg-ico-process]: https://img.shields.io/packagist/v/carno-php/process.svg?style=flat-square\n[pkg-lnk-process]: https://packagist.org/packages/carno-php/process\n[scr-ico-process]: https://img.shields.io/scrutinizer/g/carno-php/process.svg?style=flat-square\n[scr-lnk-process]: https://scrutinizer-ci.com/g/carno-php/process/\n[src-url-shaping]: https://github.com/carno-php/shaping\n[pkg-ico-shaping]: https://img.shields.io/packagist/v/carno-php/shaping.svg?style=flat-square\n[pkg-lnk-shaping]: https://packagist.org/packages/carno-php/shaping\n[scr-ico-shaping]: https://img.shields.io/scrutinizer/g/carno-php/shaping.svg?style=flat-square\n[scr-lnk-shaping]: https://scrutinizer-ci.com/g/carno-php/shaping/\n[src-url-validator]: https://github.com/carno-php/validator\n[pkg-ico-validator]: https://img.shields.io/packagist/v/carno-php/validator.svg?style=flat-square\n[pkg-lnk-validator]: https://packagist.org/packages/carno-php/validator\n[bud-ico-validator]: https://img.shields.io/travis/com/carno-php/validator/master.svg?style=flat-square\n[bud-lnk-validator]: https://travis-ci.com/carno-php/validator\n[scr-ico-validator]: https://img.shields.io/scrutinizer/g/carno-php/validator.svg?style=flat-square\n[scr-lnk-validator]: https://scrutinizer-ci.com/g/carno-php/validator/\n[cov-ico-validator]: https://img.shields.io/coveralls/carno-php/validator/master.svg?style=flat-square\n[cov-lnk-validator]: https://coveralls.io/r/carno-php/validator\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarno-php%2Fframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarno-php%2Fframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarno-php%2Fframework/lists"}