1. Go to this page and download the library: Download phly/phly-mongo library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
phly / phly-mongo example snippets
namespace My;
use PhlyMongo\MongoCollectionFactory;
use PhlyMongo\MongoDbFactory;
class Module
{
public function getServiceConfig()
{
return array('factories' => array(
'My\Mongo' => 'PhlyMongo\MongoConnectionFactory',
'My\MongoDB' => new MongoDbFactory('my-site', 'My\Mongo'),
'My\MongoCollection' => new MongoCollectionFactory('some-stuff', 'My\MongoDB'),
));
}
}
namespace My;
use PhlyMongo\MongoCollectionFactory;
use PhlyMongo\MongoConnectionFactory;
use PhlyMongo\MongoDbFactory;
class Module
{
public function getServiceConfig()
{
return array('factories' => array(
'My\Mongo' => function ($services) {
$config = $services->get('config');
$config = $config['my']['mongo'];
$factory = new MongoConnectionFactory($config['server'], $config['server_options']);
return $factory->createService($services);
},
// and so on //
));
}
}
use PhlyMongo\HydratingMongoCursor;
use Zend\Stdlib\Hydrator\ObjectProperty;
class Status
{
public $_id;
public $name;
public $email;
public $status;
}
$resultset = new HydratingMongoCursor(
$collection->find(),
new ObjectProperty,
new Status
);
foreach ($resultset as $status) {
printf('%s <%s>: %s', $status->name, $status->email, $status->status);
}
use PhlyMongo\PaginatorAdapter as MongoPaginatorAdapter;
use Zend\Paginator\Paginator;
$adapter = new MongoPaginatorAdapter($collection->find());
$paginator = new Paginator($adapter);
$paginator->setCurrentPageNumber(5);
$paginator->setItemCountPerPage(10);
foreach ($paginator as $item) {
// only receiving up to 10 items, starting at offset 50
}
use PhlyMongo\HydratingMongoCursor;
use PhlyMongo\HydratingPaginatorAdapter as MongoPaginatorAdapter;
use Zend\Paginator\Paginator;
$adapter = new MongoPaginatorAdapter(new HydratingMongoCursor(
$collection->find(),
new ObjectProperty,
new Status
));
$paginator = new Paginator($adapter);
$paginator->setCurrentPageNumber(5);
$paginator->setItemCountPerPage(10);
foreach ($paginator as $item) {
// only receiving up to 10 items, starting at offset 50
printf('%s <%s>: %s', $status->name, $status->email, $status->status);
}
bash
php composer.phar install
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.