Download the PHP package maurice2k/mezzio-doctrine without Composer
On this page you can find all versions of the php package maurice2k/mezzio-doctrine. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mezzio-doctrine
maurice2k/mezzio-doctrine
Doctrine ORM integration for Mezzio (formerly Zend Expressive) using a Laminas-compatible abstract service factory.
This package provides a lightweight, convention-based approach to wire up Doctrine ORM services (EntityManager, Connection, Configuration, Driver, EventManager) through PSR-11 containers with a single ConfigProvider.
Installation
If you're using Laminas component installer, the ConfigProvider is registered automatically. Otherwise, add it to your config/config.php:
Configuration
Add a doctrine key to your application config (e.g. config/autoload/doctrine.global.php):
How it works
The package registers a Laminas AbstractFactoryInterface (DoctrineServiceFactory) that intercepts service requests matching the pattern doctrine.<category>.<key> and delegates to the appropriate factory:
| Category | Factory | Produces |
|---|---|---|
configuration |
ConfigurationFactory |
Doctrine\ORM\Configuration |
connection |
ConnectionFactory |
Doctrine\DBAL\Connection |
driver |
DriverFactory |
MappingDriver |
entity_manager |
EntityManagerFactory |
Doctrine\ORM\EntityManager |
event_manager |
EventManagerFactory |
Doctrine\Common\EventManager |
Default aliases are registered so you can inject EntityManager::class, EntityManagerInterface::class, or Connection::class directly.
Multiple connections
Use different keys to set up multiple connections:
Then retrieve via $container->get('doctrine.entity_manager.orm_reporting').
Requirements
- PHP 8.4+
- Doctrine ORM 3.6+
- Doctrine DBAL 4.x
- Laminas ServiceManager 3.22+ or 4.x
License
MIT License. See LICENSE for details.
All versions of mezzio-doctrine with dependencies
doctrine/dbal Version ^4.0
doctrine/orm Version ^3.6
laminas/laminas-servicemanager Version ^3.22 || ^4.0
laminas/laminas-stdlib Version ^3.20
psr/container Version ^1.1 || ^2.0