Download the PHP package carlinhus/database-config-bundle without Composer
On this page you can find all versions of the php package carlinhus/database-config-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package database-config-bundle
carlinhusDatabaseConfigBundle
Attention! This bundle was previously know as FlexyDatabaseConfigBundle. Make sure to update your composer.json project file to reflect the name change.
carlinhusDatabaseConfigBundle allows you to store configurations from the configuration tree of a bundle and parameters in a database table. Those configurations and parameters will override those defined in the and files.
Configurations are all cached using Symfony's container caching mechanism and do not hit the database.
Content
- Installation
- How to use
Installation
-
Add this to your composer.json :
-
Run a composer update :
-
Register the bundle in your AppKernel.php :
-
Extend the getContainerBuilder() method in AppKernel.php :
- Update the database schema :
How to use
Add a configuration to the database
carlinhusDatabaseConfigBundle reproduces the configuration tree of a bundle in the database table named . If you want to add a configuration in the database table, you have to first add the extension name in the table. After that, you will have to add each parent node of the configuration tree that leads to the configuration you have to override.
For example, if you have the following configuration and you want to override :
First, we have to add to the table :
id | name |
---|---|
1 | twig |
Then, we add every node that leads to in the table :
id | parent_id | extension_id | name | value |
---|---|---|---|---|
1 | NULL | 1 | globals | NULL |
2 | 1 | 1 | project_title | My New Project Title |
Add a parameter to the database
Parameters are stored in the table in the database. To add a parameter to the database, you just add its name and value to the table.
id | name | value |
---|---|---|
1 | custom_parameter | My custom parameter value |
Clear the cache
As database configurations and parameters are cached, you will need to do a app/console cache:clear
every time you wish to reload the configuration coming from the database.