flatline / mongol
MongoDB 库和 Auth 驱动程序,适用于 Laravel 4
Requires
- php: >=5.3.0
- illuminate/support: 4.0.x
This package is not auto-updated.
Last update: 2024-09-14 13:40:50 UTC
README
MongoDB 库和 Auth 驱动程序,适用于 Laravel 4。
它扩展了 PHP 的 MongoDB 原生驱动程序。
安装
在您的项目的 composer.json
中要求 flatline/mongol
{ "require": { "flatline/mongol": "0.1.*" } }
使用 composer update
或分别使用 composer install
更新或安装您的包。
现在您需要将 MongolServiceProvider 与 Laravel 注册。
打开 app/config/app.php
并将以下内容添加到 providers
键
'Flatline\Mongol\MongolServiceProvider'
您还可以在类别名中注册外观,查找 aliases
键并添加以下内容
'Mongol' => 'Flatline\Mongol\Mongol'
这样,您就可以使用 Mongol::connection()
而不是 Flatline\Mongol\Mongol::connection()
。
配置
为了使用自己的数据库凭据,您可以通过创建 app/config/packages/flatline/mongol/config.php
来扩展包配置。
您可以通过运行以下 Artisan 命令来完成此操作。
$ php artisan config:publish flatline/mongol
以下是一个使用 mongohq 的示例配置
'default' => array( 'host' => 'alex.mongohq.com', 'port' => 10002, 'username' => 'your_username', 'password' => 'your_db_password', 'database' => 'your_db_name', ),
您也可以以管理员身份连接
'other_credentials' => array( 'host' => 'localhost', 'username' => 'your_admin_username', 'password' => 'your_admin_db_password', 'database' => 'your_db_name', 'admin' => true, ),
您可以创建任意数量的数据库凭据组。
Auth 驱动程序配置
要使用 Mongol 与 Auth 库,只需在 app/config/auth.php
中将 'mongol' 设置为驱动程序即可
'driver' => 'mongol'
使用方法
您可以使用与原生驱动相同的方式使用它,但首先您需要获取连接和数据库。
要获取默认连接,请使用
Mongol::connection();
要获取其他连接
Mongol::connection('group');
要获取数据库,只需使用
Mongol::connection()->getDB();
并且要使用相同的凭据获取其他 db(您必须以管理员身份认证),您可以使用
Mongol::connection()->getDB('other_db_name')