PHPackages                             convoy/core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. convoy/core

ActiveLibrary[Queues &amp; Workers](/categories/queues)

convoy/core
===========

Expression-based async coordination for PHP 8.4+

v0.6.0(2mo ago)01MITPHPPHP ^8.4

Since Feb 28Pushed 2mo agoCompare

[ Source](https://github.com/jhavenz/convoy-core)[ Packagist](https://packagist.org/packages/convoy/core)[ Docs](https://github.com/jhavenz/convoy-core)[ RSS](/packages/convoy-core/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (21)Versions (7)Used By (0)

Convoy Core - Async PHP
=======================

[](#convoy-core---async-php)

Convoy is an async coordination library for PHP 8.4+. It replaces callbacks with typed tasks—named computations that carry their own identity, behavior, and lifecycle through a unified execution model built on ReactPHP.

[Substack write up](https://open.substack.com/pub/jhavenz/p/when-php-computations-have-names)

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Quick Start](#quick-start)
- [How It Works](#how-it-works)
    - [Scope Hierarchy](#scope-hierarchy)
- [The Task System](#the-task-system)
    - [Two Ways to Define Tasks](#two-ways-to-define-tasks)
    - [Behavior via Interfaces](#behavior-via-interfaces)
- [Concurrency Primitives](#concurrency-primitives)
- [Route Groups](#route-groups)
    - [Loading Routes](#loading-routes)
    - [Composing Route Groups](#composing-route-groups)
- [Command Groups](#command-groups)
    - [Running Commands](#running-commands)
- [Services](#services)
- [Cancellation &amp; Retry](#cancellation--retry)
- [Tracing](#tracing)
- [Deterministic Cleanup](#deterministic-cleanup)
- [Examples](#examples)

Installation
------------

[](#installation)

```
composer require convoy/core
```

Requires PHP 8.4+.

Quick Start
-----------

[](#quick-start)

```
