A thin, policy-free concurrency core for PHP. The PHP engine standardizes one thing: how a
scheduler is activated and which component is in charge. Everything user-facing (coroutine
classes, spawn()/await(), channels, event loops) stays with the scheduler and the
ecosystem.
With no scheduler registered, PHP behaves exactly as it does today.
- Proof of concept: php/php-src#22561,
branch
async-core: the engine capabilities and the lifecycle points. - Reference C scheduler: ext/test_scheduler, in the same tree.
- Scheduler bridge for PHP: ext-scheduler-hook, a separate extension, not part of the RFC.
- Reference production scheduler: true-async.
- The full stack the core was extracted from: the TrueAsync project.
