Download the PHP package jobilla/laravel-app-events without Composer

On this page you can find all versions of the php package jobilla/laravel-app-events. 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-app-events

Laravel App Events for Google Cloud PubSub

Installation

Install through Composer with composer require decahedron/laravel-app-events

Usage

The App Event as implemented in this package is just a regular Laravel job class that gets dispatched as usual with the dispatch method.

Dispatching ("broadcasting") events

When you dispatch an app event, you must provide an event name, and a payload in the form of a protobuf message.

In order for this to get properly encoded, you also need to provide a mapping from a name to the class implementation. This allows the package to encode the message in a way that is not bound exclusively to PHP, and thus allows decoding the message into a protobuf structure in any language that protobuf supports.

Configuration for broadcasting

Handling events

Events can be handled by any application that is able to communicate with Google Cloud PubSub, and is written in a language that can use protobuf.

To handle events with this package, your handling application (which may be the same as the dispatching one) must contain the following configuration.

The handler specified here must be a class with a handle method, which accepts the protobuf message as an argument. This class gets resolved through the Laravel container, so you may use constructor injection:

Note that the mappings are still required here, in order to convert the data back into the correct protobuf message. Therefore, it might be beneficial to place your base configuration (not including the subscription name and handlers) in a shared location so it can be updated in all places at once.


All versions of laravel-app-events with dependencies

PHP Build Version
Package Version
Requires php Version >= 7.3
google/cloud Version 0.*
illuminate/config Version ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
illuminate/console Version ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
kainxspirits/laravel-pubsub-queue Version ~0.4.0|~0.5.0|~0.6.0|~0.7.0|~0.8.0|~0.9.0
google/protobuf Version ^3.6.0
illuminate/bus Version ^6.0|^7.0|^8.0|^9.0|^10.0|^11.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 jobilla/laravel-app-events contains the following files

Loading the files please wait ....