Download the PHP package mpirogov/yii2-command-bus2 without Composer
On this page you can find all versions of the php package mpirogov/yii2-command-bus2. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mpirogov/yii2-command-bus2
More information about mpirogov/yii2-command-bus2
Files in mpirogov/yii2-command-bus2
Package yii2-command-bus2
Short Description Yii2 Command Bus extension
License BSD-3-Clause
Informations about the package yii2-command-bus2
Yii2 Command Bus
Command Bus for Yii2
What is Command Bus?
The idea of a command bus is that you create command objects that represent what you want your application to do. Then, you toss it into the bus and the bus makes sure that the command object gets to where it needs to go. So, the command goes in -> the bus hands it off to a handler -> and then the handler actually does the job. The command essentially represents a method call to your service layer.
Installation
The preferred way to install this extension is through composer.
Either run
or add
to your composer.json file
Setting Up
1. Command Bus Service
After the installation, first step is to set the command bus component.
2. Background commands support (optional)
Install required package:
For the background commands worker, add a controller and command bus middleware in your config
Create background command
And run it asynchronously!
3. Queued commands support (optional)
3.1 Install required package:
3.2 Configure extensions
If you need commands to be run in queue, you need to setup middleware and yii2-queue extensions.
More information about yii2-queue config can be found here
3.4 Run queue worker
yii queue/listen
More information here
3.5 Create and run command
4. Handlers
Handlers are objects that will handle command execution There are two possible ways to execute command: