Download the PHP package giginc/cakephp5-driver-mongodb without Composer
On this page you can find all versions of the php package giginc/cakephp5-driver-mongodb. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download giginc/cakephp5-driver-mongodb
More information about giginc/cakephp5-driver-mongodb
Files in giginc/cakephp5-driver-mongodb
Package cakephp5-driver-mongodb
Short Description MongoDB datasource driver for CakePHP 5 (modern successor to giginc/mongodb).
License MIT
Homepage https://github.com/giginc/cakephp5-driver-mongodb
Informations about the package cakephp5-driver-mongodb
cakephp5-driver-mongodb
MongoDB datasource driver for CakePHP 5 — the modern successor to giginc/mongodb.
Targets PHP 8.1+, CakePHP 5, and mongodb/mongodb 2.x. The public API follows
CakePHP 5 conventions (fluent query builder, marshaller, entities) and does
not preserve the array-based call style of the v3 plugin.
Status: scaffold / work in progress. Connection + Driver + Table base + Marshaller/Entity conversion are in scope. Associations, behaviors, and SSH tunnelling are deferred to a later release.
Requirements
- PHP
^8.1 ext-mongodbmongodb/mongodb^2.0cakephp/cakephp^5.0
Installation
Then load the plugin (optional — the package only contributes a Connection/ Driver/Table base, so loading is not strictly required):
Configuration
In config/app.php:
Usage
Migration guide (from giginc/mongodb)
Namespace map
Old (giginc/mongodb) |
New |
|---|---|
Giginc\Mongodb\Database\Connection |
Giginc\Mongodb\Database\Connection |
Giginc\Mongodb\Database\Driver\Mongodb |
Giginc\Mongodb\Database\Driver\Mongodb |
Giginc\Mongodb\ORM\Table |
Giginc\Mongodb\ORM\Table |
Giginc\Mongodb\ORM\Document |
Giginc\Mongodb\ORM\Document |
Giginc\Mongodb\ORM\ResultSet |
Cake\Datasource\ResultSetDecorator (Cake 標準を直接利用) |
Giginc\Mongodb\ORM\MongoFinder / MongoQuery |
Giginc\Mongodb\ORM\Query (fluent, new design) |
API changes (non-exhaustive)
find('all', ['conditions' => [...], 'fields' => [...], 'limit' => 10])→find()->where([...])->select([...])->limit(10)->toArray()The legacy array form is intentionally not supported.get($id)now throwsCake\Datasource\Exception\RecordNotFoundException(was:InvalidPrimaryKeyException).- The base
Tableno longer extendsCake\ORM\Table. SQL-specific helpers (associations, behaviors, SQL query objects) are unavailable in this scope. lastInsertId(),transactional(),disableConstraints()are no-ops — MongoDB semantics differ and this driver does not fake them.- SSH tunnelling (
ssh_host,ssh_user, etc. in legacy config) is removed in this release. Use your own tunnel if needed.
Development
Integration tests read MONGODB_URI / MONGODB_DATABASE from env, defaulting
to mongodb://127.0.0.1:27017 and cakephp5_mongodb_driver_test.
License
MIT — see LICENSE.
All versions of cakephp5-driver-mongodb with dependencies
ext-mongodb Version *
cakephp/cakephp Version ^5.0
mongodb/mongodb Version ^2.0