PHPackages                             mkorkmaz/soupmix - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. mkorkmaz/soupmix

Abandoned → [soupmix/base](/?search=soupmix%2Fbase)Library[Database &amp; ORM](/categories/database)

mkorkmaz/soupmix
================

Simple PHP database adapters to handle low level CRUD operations.

0.2.15(10y ago)249MITPHPPHP &gt;=5.5

Since Mar 29Pushed 10y ago4 watchersCompare

[ Source](https://github.com/mkorkmaz/soupmix)[ Packagist](https://packagist.org/packages/mkorkmaz/soupmix)[ Docs](https://github.com/mkorkmaz/soupmix)[ RSS](/packages/mkorkmaz-soupmix/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (2)Versions (20)Used By (0)

Soupmix
=======

[](#soupmix)

[![Latest Stable Version](https://camo.githubusercontent.com/e85bef01ac922012262684746950cad0321c03d489c2690f95298f4da1ea6aad/68747470733a2f2f706f7365722e707567782e6f72672f6d6b6f726b6d617a2f736f75706d69782f762f737461626c65)](https://packagist.org/packages/mkorkmaz/soupmix) [![Total Downloads](https://camo.githubusercontent.com/0877038152fbf15f6ab572ce7ff9e7c6cb0e35269becc972b30b9d9abd199ade/68747470733a2f2f706f7365722e707567782e6f72672f6d6b6f726b6d617a2f736f75706d69782f646f776e6c6f616473)](https://packagist.org/packages/mkorkmaz/soupmix) [![Latest Unstable Version](https://camo.githubusercontent.com/c85b5876f054a49555c94e5dab955a6cc9cff6282fa40914b1f821238e9a7341/68747470733a2f2f706f7365722e707567782e6f72672f6d6b6f726b6d617a2f736f75706d69782f762f756e737461626c65)](https://packagist.org/packages/mkorkmaz/soupmix) [![License](https://camo.githubusercontent.com/4f91a775971932e41856cfcc099a29a00b4631b6cddf3db3075f81b94cb344bc/68747470733a2f2f706f7365722e707567782e6f72672f6d6b6f726b6d617a2f736f75706d69782f6c6963656e7365)](https://packagist.org/packages/mkorkmaz/soupmix)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/bc701ffe917e77530f72e6bf952d8444bf90d477ed24e74f3d52a3dfa4fca019/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d6b6f726b6d617a2f736f75706d69782f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/mkorkmaz/soupmix/)

Simple PHP low level database adapters collection to handle CRUD operations. This library does not provide any ORM or ODM.

Adapters
--------

[](#adapters)

- **MongoDB: Exists**
- **Elasticsearch: Exists**
- Couchbase: Planned
- MySQL: Planned
- PostgreSQL: Planned

Installation
------------

[](#installation)

It's recommended that you use [Composer](https://getcomposer.org/) to install Soupmix.

```
$ composer require  --prefer-dist mkorkmaz/soupmix "*"
```

This will install Soupmix and all required dependencies. Soupmix requires PHP 5.4.0 or newer, mongodb extension: 1.1.0 or newer, [mongo-php-library](https://github.com/mongodb/mongo-php-library) library or newer form MongoDB, [elasticsearch-php](https://github.com/elastic/elasticsearch-php) library or newer for Elasticsearch

Documentation
-------------

[](#documentation)

[API Documentation](https://github.com/mkorkmaz/soupmix/blob/master/docs/API_Documentation.md): See details about the db adapters functions:

Usage
-----

[](#usage)

```
// Connect to MongoDB Service
$adapter_config = [];
$adapter_config['db_name'] ='db_name';
$adapter_config['connection_string']="mongodb://127.0.0.1";
$adapter_config['options'] =[];
$m=new Soupmix\Adapters\MongoDB($adapter_config);

// Connect to Elasticsearch Service
$adapter_config 			= [];
$adapter_config['db_name'] 	= 'indexname';
$adapter_config['hosts']	= ["127.0.0.1:9200"];
$adapter_config['options'] 	= [];

$e=new Soupmix\Adapters\ElasticSearch($adapter_config);

$docs = [];
$docs[] = [
	"full_name" => "John Doe",
      "age" => 33,
      "email"	=> "johndoe@domain.com",
      "siblings"=> [
        "male"=> [
          "count"=> 1,
          "names"=> ["Jack"]
        ],
        "female"=> [
          "count" => 1,
          "names" =>["Jane"]
		]
      ]
];
$docs[] = [
	"full_name" => "Jack Doe",
      "age" => 38,
      "email"	=> "jackdoe@domain.com",
      "siblings"=> [
        "male"=> [
          "count"=> 1,
          "names"=> ["John"]
        ],
        "female"=> [
          "count" => 1,
          "names" =>["Jane"]
		]
      ]
];

$docs[] = [
	"full_name" => "Jane Doe",
      "age" => 29,
      "email"	=> "janedoe@domain.com",
      "siblings"=> [
        "male"=> [
          "count"=> 2,
          "names"=> ["Jack","John"]
        ],
        "female"=> [
          "count" => 0,
          "names" =>[]
		]
      ]
];

foreach($docs as $doc){
	// insert user into database
	$mongo_user_id = $m->insert("users",$doc);
	$es_user_id = $e->insert("users",$doc);

}
// get user data using id
$es_user_data = $e->get('users', "AVPHZO1DY8UxeHDGBhPT");

$filter = ['age_gte'=>0];
// update users' data that has criteria encoded in $filter
$set = ['is_active'=>1,'is_deleted'=>0];

$e->update("users",$)

$filter = ["siblings.male.count__gte"=>2];

//delete users that has criteria encoded in $filter
$e->delete('users', $filter);

// user's age lower_than_and_equal to 34 or greater_than_and_equal 36 but not 38
$filter=[['age__lte'=>34,'age__gte'=>36],"age__not"=>38];

//find users that has criteria encoded in $filter
$docs = $e->find("users", $filter);

```

Contribute
----------

[](#contribute)

- Open issue if found bugs or sent pull request.
- Feel free to ask if you have any questions.

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

18

Last Release

3699d ago

PHP version history (2 changes)0.1.1PHP &gt;=5.4

0.2.11PHP &gt;=5.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/dd83e5d52a2538fdcddc2d17b3579ce5277473c87f46a12fda2d1ce1276c4e83?d=identicon)[mkorkmaz](/maintainers/mkorkmaz)

---

Top Contributors

[![mkorkmaz](https://avatars.githubusercontent.com/u/585601?v=4)](https://github.com/mkorkmaz "mkorkmaz (51 commits)")[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (1 commits)")

---

Tags

databaseelasticsearchmongodbadapters

### Embed Badge

![Health badge](/badges/mkorkmaz-soupmix/health.svg)

```
[![Health](https://phpackages.com/badges/mkorkmaz-soupmix/health.svg)](https://phpackages.com/packages/mkorkmaz-soupmix)
```

###  Alternatives

[mongodb/laravel-mongodb

A MongoDB based Eloquent model and Query builder for Laravel

7.1k8.0M90](/packages/mongodb-laravel-mongodb)[alcaeus/mongo-php-adapter

Adapter to provide ext-mongo interface on top of mongo-php-library

46312.5M74](/packages/alcaeus-mongo-php-adapter)[dg/adminer-custom

Customization for Adminer, the best database management tool written in PHP.

134780.5k16](/packages/dg-adminer-custom)[moloquent/moloquent

A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)

120115.3k7](/packages/moloquent-moloquent)[dg/adminer

Customization for Adminer, the best database management tool written in PHP.

1342.7k](/packages/dg-adminer)[doesntmattr/mongodb-migrations

Managed Database Migrations for MongoDB

23608.7k1](/packages/doesntmattr-mongodb-migrations)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
