muhammedkamel/lumen-doctrine-mongodb-odm

适用于Lumen PHP框架的Doctrine MongoDB ODM模块。

1.6.4 2018-10-07 11:56 UTC

README

Doctrine MongoDB ODM 模块,适用于 Lumen PHP框架,从 (https://packagist.org.cn/packages/nordsoftware/lumen-doctrine-mongodb-odm) 包分支。

要求

  • PHP >= 7.2

用法

通过Composer安装

运行以下命令来安装包

composer require muhammedkamel/lumen-doctrine-mongodb-odm

注册服务提供者

将以下行添加到 bootstrap/app.php

$app->register('MuhammedKamel\Lumen\Doctrine\ODM\MongoDB\DoctrineServiceProvider');

现在您可以在需要的地方使用 DocumentManager 门面。

配置

config 中创建 config/odm.php 并根据您的需求进行修改。检查 src/Config/Config.php 中的基础类

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'),
    ],
];

config 中创建 config/mongodb.php 并根据您的需求进行修改。

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'),
        ]
    ],
];

运行Artisan

运行 php artisan,您应该会看到新的命令在 odm:* 命名空间部分。

贡献

在提交拉取请求之前,请注意以下指南

许可证

LICENSE