Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Queue Spec Laravel Package

queue-interop/queue-spec

PSR-style interfaces for interoperable PHP message queues. Defines common contracts for contexts, producers/consumers, messages, destinations, and delivery options so different queue libraries and transports can be swapped without changing application code.

View on GitHub
Deep Wiki
Context7

Queue Interoperability

This package could come in handy for everyone who wants to build an implementation and make sure it meets its requirements. The spec class is nothing special but a Phpunit test case. It has to be extended and the abstract methods are implemented.
After you can use them as tests for your transport. Some of the specs require an interaction with a real broker.

Example

Here's an example of the spec for Gearman connection factory class:

<?php

namespace Enqueue\Gearman\Tests\Spec;

use Enqueue\Gearman\GearmanConnectionFactory;
use Interop\Queue\Spec\PsrConnectionFactorySpec;

class GearmanConnectionFactoryTest extends PsrConnectionFactorySpec
{
    protected function createConnectionFactory()
    {
        return new GearmanConnectionFactory();
    }
}

License

MIT license

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle