nbpalomino/mongo-lite-service-provider

为 Silex 微框架提供 Mongo Lite 服务

dev-master 2014-07-21 03:01 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:24:35 UTC


README

为 Silex 微框架提供 MongoLite 服务...

入门

假设您的 Silex 应用程序已准备就绪,您只需要注册服务提供者,指定数据库存储的目录路径。

$app['root'] = __DIR__.'/..'

$app->register(new MongoLite\Silex\MongoLiteServiceProvider(), array(
    'mongolite.path' => $app['root'].'/config',
));

用法

在您的应用程序中,您可以调用 $app['mongolite'],这是一个 MongoLite\Client 实例,也是 $app['mongolite.db'],它是 $app['mongolite']->defaultdb

$app->get('/mongolite', function () use ($app) {

    $database   = $app['mongolite.db']; // Or app['mongolite']->testdb for create a new database file
    $collection = $database->products;

    $entry = ["name"=>"Super cool Product", "price"=>20];

    $collection->insert($entry);

    $products = $collection->find(); // Get Cursor

    if ($products->count()) {

        foreach($products->sort(["price"=>1])->limit(5) as $product) {
            $data['product'] = $product;
        }
    }

    return $app['twig']->render('index.html', $data);
});

安装

使用 Composer PHP 包管理器安装 MongoLite 服务提供者

将以下内容添加到 composer.json 文件中...

{
    "require": {
        "nbpalomino/mongo-lite-service-provider": "dev-master"
    }
}

安装 composer(如果尚未安装)

curl -s https://getcomposer.org/installer | php
php composer.phar install