nordsoftware/lumen-doctrine-mongodb-odm

This package is abandoned and no longer maintained. No replacement package was suggested.

Doctrine MongoDB ODM module for the Lumen PHP framework.

1.5.2 2017-11-29 11:03 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:53:56 UTC


README

Doctrine MongoDB ODM module for the Lumen PHP framework.

Requirements

  • PHP >= 5.5

Usage

Install through Composer

Run the following command to install the package:

composer require nordsoftware/lumen-doctrine-mongodb-odm

Register the Service Provider

Add the following line to bootstrap/app.php:

$app->register('Nord\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.