Download the PHP package conserto/pomm-bundle without Composer
On this page you can find all versions of the php package conserto/pomm-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download conserto/pomm-bundle
More information about conserto/pomm-bundle
Files in conserto/pomm-bundle
Package pomm-bundle
Short Description The Symfony bundle for Pomm
License MIT
Homepage http://www.pomm-project.org
Informations about the package pomm-bundle
Pomm bundle for Symfony
This is a fork of the Pomm bundle component for the Pomm database framework.
This bundle provides a pomm
service to use the Pomm Model Manager with Symfony.
Note:
If you are looking for a bundle for Pomm 2.x then look up for pomm-project/pomm-bundle
on packagist.
If you are looking for a bundle for Pomm 1.x then look up for pomm/pomm-bundle
on packagist.
Installation
Configuration
In the app/config
folder, store your db connection parameters in parameters.yml
:
Sensitive information such as database credentials should not be committed in Git. To help you prevent committing those files and folders by accident, the Symfony Standard Distribution comes with a file called .gitignore which list resources that Git should ignore, included this parameters.yml
file.
You can now refer to these parameters elsewhere by surrounding them with percent (%).
Add an entry in config.yml
:
And in routing_dev.yml
:
Command line interface
The Pomm CLI is available through the bin/console
utility. It is possible to browse the database or to generate model files.
If you want generate schema, you need to use the model manager session builder:
Using Pomm from the controller
The Pomm service is available in the DIC as any other service:
It is now possible to tune and create a model layer as described in the quick start guide.
Value resolver
This bundle provide a value resolver to convert request to a flexible entity. The resolver search in the request the parameters with names matching primary key.
You can specify witch connexion use in the attribute #[Entity]:
By default, the model used for find the entity is deduce by adding Model
to
entity class name. If you have a different class name, you can use the modelClass
option:
This feature require symfony/http-kernel.
Serializer
You can use the serializer component to serialize entities.
Property info
This bundle also provide property info support to retrieve flexible entity properties informations.
Poolers as service
If you need to add additional poolers into the session builder all you need to do is tag a service definition with pomm.pooler
Model and Model layer as a service
Model and model layer objects can be registered as a service.
For this to work properly you have to tag your service correctly and remove class:session_builder
from configuration.
Models must be tagged with pomm.model
and layers with pomm.model_layer
Both of those tags have the following parameters:
pooler
which is the name of a default pooler service, if left blank the default is usedsession
which is the name of a default session service this is used from, if left blank the default is used
All versions of pomm-bundle with dependencies
jdorn/sql-formatter Version ~1.2
conserto/pomm-model-manager Version ^3.0
conserto/pomm-cli Version ^3.0
conserto/pomm-symfony-bridge Version ^4.0
symfony/framework-bundle Version ^6.0|^7.0
twig/twig Version ~3.0
symfony/http-kernel Version ^6.2|^7.0