Download the PHP package bearlord/yew-framework without Composer
On this page you can find all versions of the php package bearlord/yew-framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download bearlord/yew-framework
More information about bearlord/yew-framework
Files in bearlord/yew-framework
Download bearlord/yew-framework
More information about bearlord/yew-framework
Files in bearlord/yew-framework
Vendor bearlord
Package yew-framework
Short Description A swoole distributed framework for network application
License BSD-3-Clause
Package yew-framework
Short Description A swoole distributed framework for network application
License BSD-3-Clause
Please rate this library. Is it a good library?
Informations about the package yew-framework
Yew Framework
A high-performance, Swoole-powered, plugin-oriented PHP application framework for building long-running, concurrent, multi-process services (MQTT brokers, WebSocket gateways, RPC servers, game/IM backends, etc.).
English Docs
Why Yew
- Built on Swoole coroutines — millions of concurrent connections, native async I/O, no blocking.
- True multi-process model — Master / Manager / Worker / custom helper processes, each isolated, coordinated through shared memory tables and a typed IPC layer.
- Plugin-first architecture — every capability (Actor, Cluster, MQTT, Database, Redis, Queue, AOP, Route, Security …) is a plugin with a well-defined lifecycle and dependency ordering.
- Actor model — Akka-style actors with mailboxes, supervision, typed messages, routing (round-robin / consistent-hash / least-loaded) and optional event-sourcing.
- Clustering out of the box — Gossip membership, consistent-hash shard routing, location-transparent cross-node Actor transport, cluster-wide broadcast, and Actor replica / failover.
- MQTT server support — first-class MQTT 3.1.1/5.0 packet handling, subscription trees with
+/#wildcards, connection state in a dedicated helper process, and optional cross-node delivery. - Rich data layer — PDO connection pools, Redis pools (standalone/cluster/sentinel), Yii-style ActiveRecord, Redis-backed queue, and AMQP (RabbitMQ) producers/consumers.
- AOP & cross-cutting — source-transforming AOP (auth, rate-limit, circuit-breaker, routing, logging) plus scheduling, validation, session, JWT, and Snowflake ID generation.
Requirements
| Requirement | Version |
|---|---|
| PHP | >= 8.2 |
| Swoole | >= 5.1 (recommended >= 6.2; coroutine, async, table, process enabled) |
| Extensions | pdo, redis, bcmath (AMQP), inotify (optional, for hot reload) |
| Composer | >= 2.0 |
Quick Start
1. Install
2. Bootstrap (server.php)
3. Configuration (resources/application.yml + profile)
Config is loaded from
resources/application.ymlthen overlaid byresources/application-{profile}.yml(profile selected byyew.profiles.active). See Getting Started for the full mechanism.
4. Run
Architecture at a Glance
- Worker processes run your controllers, actors, and business logic.
- Helper processes host shared state (cluster-state, mqtt-connection, topic, multicast, queue …).
- IPC lets any process call typed methods on another process without blocking the event loop.
- Cluster (optional) links multiple nodes via Gossip + a dedicated UDP/TCP transport.
Documentation
| Section | English | 中文 |
|---|---|---|
| Getting Started | en-US | zh-CN |
| Actor model | en-US | zh-CN |
| Multicast (pub/sub) | en-US | zh-CN |
| AOP | en-US | zh-CN |
| Cluster | en-US | zh-CN |
| MQTT | en-US | zh-CN |
| Route | en-US | zh-CN |
| Pack | en-US | zh-CN |
| RPC & HTTP Client | en-US | zh-CN |
| Database | en-US | zh-CN |
| Redis | en-US | zh-CN |
| Queue | en-US | zh-CN |
| AMQP | en-US | zh-CN |
| Scheduled | en-US | zh-CN |
| Security & Session & Validate & JWT | en-US | zh-CN |
| Rate Limit & Circuit Breaker | en-US | zh-CN |
| Utilities (Uid, Topic, Connection, Console, AutoReload…) | en-US | zh-CN |
License
MIT © bearlord
All versions of yew-framework with dependencies
PHP Build Version
Package Version
Requires
ackintosh/ganesha Version
^1.0|^2.0|^3.0
cebe/markdown Version ^1.2.1
doctrine/annotations Version ^1.6
doctrine/cache Version ^1.5
doctrine/orm Version ^2.5
ezyang/htmlpurifier Version ^4.10.0
friendsofphp/consul-php-sdk Version >=5.0.0
filp/whoops Version ^2.3
guzzlehttp/guzzle Version ^7.10.0
inhere/php-validate Version ^2.8
illuminate/view Version >=5.8
jakubledl/dissect Version ~1.0
malkusch/lock Version ^3.0
monolog/monolog Version ^1.24
nikic/php-parser Version ^5.7.0
opis/closure Version ^3.6
php Version ^8.2
php-amqplib/php-amqplib Version ^3.7.0
php-di/php-di Version ^7.1.0
psr/http-message Version ^1.0
swlib/saber Version ^1.0
symfony/console Version ^6.0
symfony/finder Version ^6.0
symfony/var-dumper Version *
symfony/yaml Version ^6.0.0
cebe/markdown Version ^1.2.1
doctrine/annotations Version ^1.6
doctrine/cache Version ^1.5
doctrine/orm Version ^2.5
ezyang/htmlpurifier Version ^4.10.0
friendsofphp/consul-php-sdk Version >=5.0.0
filp/whoops Version ^2.3
guzzlehttp/guzzle Version ^7.10.0
inhere/php-validate Version ^2.8
illuminate/view Version >=5.8
jakubledl/dissect Version ~1.0
malkusch/lock Version ^3.0
monolog/monolog Version ^1.24
nikic/php-parser Version ^5.7.0
opis/closure Version ^3.6
php Version ^8.2
php-amqplib/php-amqplib Version ^3.7.0
php-di/php-di Version ^7.1.0
psr/http-message Version ^1.0
swlib/saber Version ^1.0
symfony/console Version ^6.0
symfony/finder Version ^6.0
symfony/var-dumper Version *
symfony/yaml Version ^6.0.0
The package bearlord/yew-framework contains the following files
Loading the files please wait ...