Download the PHP package umanit-pomm/pomm-bundle without Composer
On this page you can find all versions of the php package umanit-pomm/pomm-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download umanit-pomm/pomm-bundle
More information about umanit-pomm/pomm-bundle
Files in umanit-pomm/pomm-bundle
Informations about the package pomm-bundle
Pomm2 bundle for Symfony
Although this bundle usable already, it is a work in progress. New features will be added.
This bundle provides a pomm
service to use the Pomm2 Model Manager with Symfony.
Note:
If you are looking for a bundle for Pomm 1.x then look up for pomm/pomm-bundle
on packagist.
Installation
Note:
Pomm bundle support
symfony flex, the
recipe
add route for the profiler pannel and a minimal configuration with a db
session
loaded from DATABASE_URL
environment variable.
Setup
Add the bundle in the app/AppKernel.php
file:
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.
Param converter
This bundle provide a param converter to convert request to a flexible entity. The converter search in the request the parameters with names matching primary key.
You can specify witch connexion use in the option:
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 model
option:
This feature require sensio/framework-extra-bundle.
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
umanit-pomm/model-manager Version ~2.2
umanit-pomm/cli Version ~2.1
umanit-pomm/pomm-symfony-bridge Version ~3.0
symfony/framework-bundle Version ^3.4|^4.3|^5.0