muhammedkamel / lumen-doctrine-mongodb-odm
适用于Lumen PHP框架的Doctrine MongoDB ODM模块。
1.6.4
2018-10-07 11:56 UTC
Requires
- crisu83/shortid: ^1.0
- doctrine/mongodb-odm: ^1.2
Requires (Dev)
- laravel/lumen-framework: ^5.6
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:* 命名空间部分。
贡献
在提交拉取请求之前,请注意以下指南
- 使用 PSR-2 编码风格
许可证
见 LICENSE。