muhammedkamel/lumen-doctrine-mongodb-odm

Doctrine MongoDB ODM module for the Lumen PHP framework.

1.6.4 2018-10-07 11:56 UTC

README

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:

License

See LICENSE.