muhammedkamel/lumen-doctrine-mongodb-odm
| Install | |
|---|---|
composer require muhammedkamel/lumen-doctrine-mongodb-odm |
|
| Latest Version: | 1.6.4 |
| License: | MIT |
| Last Updated: | Oct 7, 2018 |
| Links: | GitHub · Packagist |
Lumen Doctrine MongoDB ODM
Doctrine MongoDB ODM module for the Lumen PHP framework Forked from (https://packagist.org/packages/nordsoftware/lumen-doctrine-mongodb-odm) package.
Requirements
- PHP >= 7.2
Usage
Install through Composer
Run the following command to install the package:
composer require muhammedkamel/lumen-doctrine-mongodb-odm
Register the Service Provider
Add the following line to bootstrap/app.php:
$app->register('MuhammedKamel\Lumen\Doctrine\ODM\MongoDB\DoctrineServiceProvider');
You can now use the DocumentManager facade where needed.
Configure
Create config/odm.php into config and modify according to your needs. Check base class under src/Config/Config.php
Example of config/mongodb.php
<?php
return [
'mapping' => 'xml',
'paths' => [
base_path('some/Domain/Path/To/Your/Infrastructure/Resources/ODM'),
base_path('some/App'),
],
'proxy' => [
'directory' => storage_path('doctrine/proxies'),
],
'hydrator' => [
'directory' => storage_path('doctrine/proxies'),
],
];
Create config/mongodb.php into config and modify according to your needs.
Example of config/mongodb.php
<?php
return [
'default' => env('MONGODB_DB_CONNECTION', 'mongodb'),
'connections' => [
env('MONGODB_DB_CONNECTION', 'mongodb') => [
'host' => env('MONGODB_DB_HOST', 'localhost'),
'database' => env('MONGODB_DB_DATABASE', 'forge'),
'username' => env('MONGODB_DB_USERNAME', 'forge'),
'password' => env('MONGODB_DB_PASSWORD', ''),
'timezone' => env('MONGODB_DB_TIMEZONE', '+00:00'),
]
],
];
Run Artisan
Run php artisan and you should see the new commands in the odm:* namespace section.
Contributing
Please note the following guidelines before submitting pull requests:
- Use the PSR-2 coding style
License
See LICENSE.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.