Download the PHP package mhfereydouni/laravel-rabbitmq-communication without Composer

On this page you can find all versions of the php package mhfereydouni/laravel-rabbitmq-communication. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-rabbitmq-communication

A package to work with RabbitMQ in an elegant way.

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

This package allows your laravel applications to easily communicate with each other in an event driven way.

One service can publish an event and another one can consume the event and take actions accordingly.

Installation

You can install the package via composer:

Then you should publish the package config with running this command:

This is the contents of the published config file:

Usage

Mark an event to be published on RabbitMQ

The only thing you must do is to make sure your event implements MHFereydouni\RabbitMQ\Support\ShouldPublish interface and that's it. All of the event's public properties will be published, and you can have access to them in your consumer. Make sure these properties are primitive or Arrayable.

If you want your event to be published using a routing key, then consider adding routingKey method to your event:

declare exchanges in rabbitmq server

When a laravel application wants to publish events, you must run this command to create appropriate exchanges on RabbitMQ (Exchanges will be created only for events specified in event service provider). For each event it will create an exchange with the name of event class. You can read more on exchanges types here.

The default type for exchanges will be 'fanout'. If you want to alter the type of exchange for an event you can add this property to your event:

Consume events from RabbitMQ

In the rabbitmq.php config file you should list all the events you want to consume.

If you have same event in both services (publisher and consumer) then you can omit the map_into option for the event.

Then you can start consuming events with the following command:

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-rabbitmq-communication with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
illuminate/contracts Version ^10
php-amqplib/php-amqplib Version >=3.0
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mhfereydouni/laravel-rabbitmq-communication contains the following files

Loading the files please wait ....