2017 © Pedro Peláez
 

library mongo-lite-service-provider

A Mongo Lite service provider for Silex microframework

image

nbpalomino/mongo-lite-service-provider

A Mongo Lite service provider for Silex microframework

  • Monday, July 21, 2014
  • by nbpalomino
  • Repository
  • 1 Watchers
  • 1 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

MongoLiteServiceProvider

A MongoLite Service Provider for Silex micro framework..., (*1)

Getting started

Supposing your Silex application is ready, you simply need to register the service provider speciying the directory path where databases will be stored., (*2)

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

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

Usage

Inside your application you can call $app['mongolite'] which is a MongoLite\Client instance and also $app['mongolite.db'] who is a $app['mongolite']->defaultdb, (*3)

$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);
});

Installation

Install MongoLite Service Provider using Composer PHP's package manager, (*4)

Add the following to the composer.json file.., (*5)

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

Install composer (if it isn’t already installed):, (*6)

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

The Versions

21/07 2014

dev-master

9999999-dev

A Mongo Lite service provider for Silex microframework

  Sources   Download

MIT

The Requires

 

by Nick B. Palomino

mongodb php silex no-sql mongo-lite