, (*1)
TDBM universal module
This package integrates TDBM in any container-interop compatible framework/container., (*2)
Tutorial
Looking for a tutorial to get started? Check out the TDBM 5 + container-interop/service-providers install guide., (*3)
Installation
composer require thecodingmachine/tdbm-universal-module
Once installed, you need to register the TheCodingMachine\TDBM\DI\TdbmServiceProvider
into your container., (*4)
If your container supports thecodingmachine/discovery integration, you have nothing to do. Otherwise, refer to your framework or container's documentation to learn how to register service providers., (*5)
Introduction
This service provider is meant to integrate TDBM in your application.
It will register the "tdbm:generate" command in the console (vendor/bin/app_console
) and register all generated DAOs in the container., (*6)
Expected values / services
This service provider expects the following configuration / services to be available:, (*7)
Name |
Compulsory |
Description |
tdbm.daoNamespace |
no |
The namespace of the DAOs. If not specified, it will be guessed from your composer.json autoload section. |
tdbm.beanNamespace |
no |
The namespace of the beans. If not specified, it will be guessed from your composer.json autoload section. |
Doctrine\DBAL\Connection |
yes |
The database connection. |
Doctrine\Common\Cache\Cache |
yes |
The cache service. |
Symfony\Component\Console\Application |
yes |
The console application. |
Provided services
This service provider provides the following services:, (*8)
One service is created for each of your DAOs. The name of the service is the fully qualified name of your DAOs., (*9)
If you have a App\Dao\UserDao
class generated by TDBM, then that class is also available in the container using $container->get("App\Dao\UserDao")
., (*10)
Service name |
Description |
TheCodingMachine\TDBM\TDBMService |
The TDBMService |
TheCodingMachine\TDBM\Configuration |
The TDBM configuration |
TheCodingMachine\TDBM\Utils\NamingStrategyInterface |
The naming strategy for the beans |
TheCodingMachine\TDBM\Services\DaoDumper |
Utility class used to optimize the service provider |
TheCodingMachine\TDBM\Utils\GeneratorListenerInterface[] |
An array of generator listeners (contains the DaoDumper and can be extended by other providers to add more). |
Extended services
This service provider extends those services:, (*11)
Name |
Compulsory |
Description |
Symfony\Component\Console\Application |
yes |
A command is added to the service |
Project template courtesy of thecodingmachine/service-provider-template, (*12)