nbpalomino / mongo-lite-service-provider
为 Silex 微框架提供 Mongo Lite 服务
dev-master
2014-07-21 03:01 UTC
Requires
- agentejo/mongo-lite: dev-master
- silex/silex: ~1.0
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