Skip to content

Instantly share code, notes, and snippets.

View lpj145's full-sized avatar
😁
Good Feeling!

Marcos Dantas lpj145

😁
Good Feeling!
  • Parelhas - RN, Brazil
View GitHub Profile
@lpj145
lpj145 / Connection.php
Created August 24, 2017 03:23
Class connection
<?php
namespace FiremonPHP\Database;
final class Connection implements ConnectionInterface
{
/**
* @var string
*/
private $_alias;
{
"name": "FiremonPHP/database",
"description": "This lib provides easy way to read and write data on mongodb!",
"minimum-stability": "dev",
"license": ["LGPLv3+", "GPLv3+", "MIT"],
"authors": [
{
"name": "Marcos Dantas",
"email": "marcos.adantas@hotmail.com"
}
<?php
namespace FiremonPHP\Database\Query;
class ReadQuery implements QueryInterface
{
/**
* @var \FiremonPHP\Database\Connection\ConnectionInterface
*/
private $_connection;
<?php
namespace FiremonPHP\Database\Connection;
final class Connection implements ConnectionInterface
{
/**
* @var string
*/
private $_alias;
<?php
$database = new FiremonPHP\Database\Database();
$newPosts = $database->set([
'users' => [
['nome' => 'Marcos Dantas', 'cidade' => 'Parelhas'] // Inserção de muitos registros
//...
],
<?php
namespace FiremonPHP\Database\Operations;
class WriteOperation
{
private $_data = [];
/**
* @var \MongoDB\Driver\BulkWrite[]
<?php
namespace FiremonPHP\Manager;
use MongoDB\Driver\BulkWrite;
use MongoDB\Driver\Cursor;
use MongoDB\Driver\Query;
use MongoDB\Driver\WriteResult;
class Manager
{
<?php
require __DIR__.'/vendor/autoload.php';
\FiremonPHP\Manager\Connection\Configuration::set('default', [
'url' => 'mongodb://localhost:27017',
'database' => 'testdb'
]);
$manager = \FiremonPHP\Manager\Connection\Configuration::get();
<?php
namespace FiremonPHP\Manager;
use FiremonPHP\Manager\Expression\ConditionsExpression;
use MongoDB\Driver\BulkWrite;
use MongoDB\Driver\Cursor;
use MongoDB\Driver\Query;
use MongoDB\Driver\WriteResult;
class Manager
<?php
namespace FiremonPHP\Storage;
class FileStorage
{
private $files = [];
public function __construct(array $files)
{
$this->storeInternal($files);