Download the PHP package abellion/xenus-laravel without Composer
On this page you can find all versions of the php package abellion/xenus-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package xenus-laravel
This package integrates Xenus to the Laravel and Lumen frameworks (from version 5.8
up to the latest 9.0
) :
- Out of the box failed jobs and migrations integration
- Ready to work event dispatcher
Xenus is a simple and elegant MongoDB ODM. Learn more : https://github.com/abellion/xenus
Installation
If you haven't already installed Xenus, and thus satisfied its requirement to the mongodb
extension, make sure to install the extension before requiring this package : https://www.php.net/manual/en/mongodb.installation.php
Once installed, require the package :
Configuration
An instance of the Xenus\Connection
class will automatically be constructed and registered inside the service container for you.
To do so, Xenus reads the connection's settings from your config/database.php
file under the mongodb.connection
key. It must at least contain the host
and the database
you wish to connect to :
Service provider
In order to configure your collections, that is linking them to the Laravel's event dispatcher and defining them as singleton inside the service container, you must create a service provider.
This service provider must extend Xenus\Laravel\XenusServiceProvider
and contain a $collections
property holding your collections :
Failed jobs and migrations
The failed jobs and migrations bridges come pre-configured and ready to work. If you want to change the default collections names they use, edit the following :
For the migrations :
For the failed jobs :
License
Xenus is licensed under the MIT license.
All versions of xenus-laravel with dependencies
abellion/xenus Version ^0.18.0 || ^0.19.0
illuminate/contracts Version ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0
illuminate/support Version ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0
illuminate/queue Version ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0
illuminate/database Version ^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0