Download the PHP package idct/sonata-admin-mongodb-bundle without Composer

On this page you can find all versions of the php package idct/sonata-admin-mongodb-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sonata-admin-mongodb-bundle

idct/adminata-admin-mongodb-bundle

Doctrine MongoDB ODM persistence backend for Adminata โ€” full CRUD, filtering, sorting, pagination, exports and ACL management for MongoDB documents, the same way idct/adminata-doctrine-orm-admin-bundle provides it for relational databases.

7.0: adminata's own names. Since 2026-09-12 this package is idct/adminata-admin-mongodb-bundle (repository ideaconnect/adminata-admin-mongodb-bundle; the old address redirects) under the IDCT\Adminata\DoctrineMongoDB\ namespace, built on adminata's IDCT\Adminata\. The 6.x line keeps the old package name and the Sonata-named adminata; 5.x is the last line built on sonata-project/admin-bundle. Upgrading: UPGRADE-7.0.md and adminata's UPGRADE.md.

Latest Stable Version PHP Symfony Doctrine MongoDB ODM adminata

codecov Test Quality assurance Lint Symfony Lint Documentation


๐Ÿšจ 6.0 moved to adminata, 7.0 to adminata's names

6.0 is built against idct/adminata, not sonata-project/admin-bundle. adminata is our hard fork of the Sonata Admin stack with the Twig templates, CSS and JavaScript replaced by a Tailwind CSS v4 / TailAdmin interface: Bootstrap, AdminLTE and jQuery are gone, and there is no compatibility layer for them. If your project styles admin screens with Bootstrap class names or scripts them with jQuery, that markup stops working and has to be ported once.

7.0 takes adminata's own names. The namespace is IDCT\Adminata\DoctrineMongoDB\, the bundle class AdminataDoctrineMongoDBBundle, the configuration root adminata_doctrine_mongodb, the Twig namespace @AdminataDoctrineMongoDB, and every service id starts with adminata.; the package is idct/adminata-admin-mongodb-bundle and it conflicts with sonata-project/doctrine-mongodb-admin-bundle rather than living beside it. The map, and the tool that applies it to an application: adminata's UPGRADE.md; this package's rows: UPGRADE-7.0.md.

Adminata is still in development: idct/adminata is on Packagist as dev-main only, and that is the constraint this release requires it at. Both packages install from Packagist; no repositories entry is needed.

Staying on Sonata Admin 4.x? Use the 5.x line. It is the last release series built against sonata-project/admin-bundle and it keeps working.


๐Ÿšจ This is a HARD FORK

idct/adminata-admin-mongodb-bundle is a hard fork of sonata-project/doctrine-mongodb-admin-bundle, not a soft fork or a temporary patch:

If you need exact upstream behaviour, stay on sonata-project/doctrine-mongodb-admin-bundle. If you want a modernised base on PHP 8.4+ / Symfony 7.4+ and don't mind moving with us, this is the right place.

The MIT license, Thomas Rabaix's original copyright, and every upstream contributor's attribution are preserved โ€” see LICENSE and the 74-entry author roster in composer.json.


What this bundle does

Installs next to idct/adminata and provides every persistence-layer concern it needs in order to drive an admin UI against a MongoDB collection:

If Adminata can do it for SQL via idct/adminata-doctrine-orm-admin-bundle, this bundle is the piece that lets you do the same for MongoDB.


Requirements

Floor Tested up to
PHP 8.4 8.5
Symfony 7.4 8.0
Adminata 1.0@dev dev-main
Doctrine MongoDB ODM 2.6 latest 2.x
Doctrine MongoDB ODM Bundle 5.0 latest 5.x
Doctrine Persistence 4.0 latest 4.x
MongoDB server 4.0+ 7.x

Both PHP 8.4 and PHP 8.5 are supported and exercised in CI. Symfony 7.4 (the current LTS) and 8.0 are the only supported Symfony lines.


Installation

Prerequisites

You should already have a Symfony 7.4+ application with Adminata and Doctrine MongoDB ODM Bundle installed โ€” this bundle is the glue between them, not a replacement for either.

Both come from Packagist. Adminata has no tagged release yet, so dev-main is its only version there, and naming that constraint is what lets a project with minimum-stability: stable take it.

Install

Symfony Flex registers the bundle automatically. If you're not using Flex, add it to config/bundles.php manually:

Declare an admin

Tag any admin service with manager_type: doctrine_mongodb and Adminata will resolve it through this bundle's implementations:

Optional bundle config

The bundle ships sane defaults; the only config tree it owns is per-type template overrides for list and show columns:


Testing

The test suite has three layers:

  1. Pure unit tests โ€” fast, no external services. Mock Sonata interfaces and exercise our classes in isolation. Most of tests/Builder/, tests/Filter/, tests/FieldDescription/.
  2. Component tests โ€” build an in-memory DocumentManager against a real MongoDB server, persist fixtures, exercise full flows. PagerTest, ProxyQueryTest, ModelManagerTest's integration cases, ObjectAclManipulatorTest.
  3. Functional tests โ€” boot the test kernel (tests/App/AppKernel.php) and drive a real Sonata admin in a real browser via Symfony Panther. tests/Functional/.

Layers 2 and 3 need a MongoDB server. Layer 3 additionally needs a Firefox WebDriver.

The legacy-ui group is excluded by default. Those scenarios click through the Bootstrap markup Adminata replaced, and they pass again once its milestones M3 and M4 rewrite the templates; vendor/bin/phpunit --group legacy-ui shows where that stands.

Quick start (recommended)

docker-compose.yml brings up:

Selenium also exposes noVNC at http://127.0.0.1:7900 (password secret) if you want to watch the browser drive the suite.

Running individual layers

Local without docker

If you already have MongoDB and a non-snap Firefox + geckodriver on your PATH, leave PANTHER_SELENIUM_HOST unset:

Panther will start its own Firefox process. This is the path GitHub Actions uses โ€” see .github/workflows/test.yaml.

Quality gates

The CI workflow runs four gates; matching commands run locally as:

All four must be green before a change can land โ€” see AGENTS.md ยง7 for the definition of done.


Documentation

For the public API and configuration shape, the docs/ tree in this repository (make docs); upstream Sonata's documentation for the package this one forked describes the same design under the old names: docs.sonata-project.org/projects/SonataDoctrineMongoDBAdminBundle.

Fork-specific material:


Support

For bugs or feature ideas in this fork, open an issue on the fork's repository.

For questions about the admin bundle itself, adminata's repository is the place: https://github.com/ideaconnect/adminata.


All versions of sonata-admin-mongodb-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
ext-mongodb Version *
doctrine/collections Version ^2.0
doctrine/mongodb-odm Version ^2.6
doctrine/mongodb-odm-bundle Version ^5.0
doctrine/persistence Version ^4.0
idct/adminata Version dev-main
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/doctrine-bridge Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/property-access Version ^7.4 || ^8.0
twig/twig Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package idct/sonata-admin-mongodb-bundle contains the following files

Loading the files please wait ...