Download the PHP package giginc/cakephp-rabbitmq without Composer

On this page you can find all versions of the php package giginc/cakephp-rabbitmq. 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 cakephp-rabbitmq

RabbitMQ for CakePHP

Build Status Latest Version Total Downloads

This plugin is for CakePHP 3.x and simplifies using RabbitMQ in CakePHP application.

Installation

Using composer

Load plugin in config/bootstrap.php

Usage

RabbitMQ comes with a built-in shell that listens to defined queues and forwards messages to the callback specified in the configuration.

To start the server run:

To listen to specified queues only, pass their aliases as arguments:

Send

To send a message to a queue simply use send method:

Listen

If you want to run the server inside your own shell, use listen method:

Configuration

Example configuration (i.e. in your config/app.php):

Every key in the configuration is an alias for a specific queue. Key server is reserved for definition of the RabbitMQ connection.

Basic Configuration keys

Below are just basic configuration keys. For complete configuration see a section below.

Callback

There are three types of callback available: callback, command and cake_command. Please specify only one type of callback! If retry is enabled, the callback must return a status code to indicate whether the process was successful or not. Return 0 if successful, any other number means fail. For cake shell methods return true for success and false otherwise.

command

(string)

This will execute a defined command. For example a configuration

will execute rm <message> command.

cake_command

(string)

This is a shortage for a bin/cake command. For example a configuration

will execute bin/cake email send <message> command.

callback

(callable)

This will call the callback function. For example a configuration

will call the sendEmail($message) on MyMailer object. Please notice that callback function will recevie the raw AMQPMessage. The message you sent can be accessed using $message->body. For more details on PHP callable, see PHP documentation.

Complete Configuration keys

Below are the default values for all configuration keys. Please see the RabbitMQ documentation for more details on each configuration key.

server

queue

Notice: Configuration except retry_max cannot be changed after the first run without reseting the queue.

Run the following command to reset the queue:

Warning: This will delete all the messages in the rabbitmq


All versions of cakephp-rabbitmq with dependencies

PHP Build Version
Package Version
Requires cakephp/cakephp Version ~3.0
php-amqplib/php-amqplib Version ~2.0
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 giginc/cakephp-rabbitmq contains the following files

Loading the files please wait ....