Download the PHP package wegmeister/databasestorage without Composer
On this page you can find all versions of the php package wegmeister/databasestorage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wegmeister/databasestorage
More information about wegmeister/databasestorage
Files in wegmeister/databasestorage
Package databasestorage
Short Description This package adds the ability to store inputs of a form (or other input) into database and export the stored data as xlsx.
License GPL-3.0-or-later
Informations about the package databasestorage
Wegmeister.DatabaseStorage
This package adds the ability to store form submissions into a database and export the stored data as xlsx, xls, ods, csv or html.
Installation
To install the package simply run
Usage
You can add the DatabaseStorage Finisher in the following ways.
[!NOTE] Since version
2.1.0
the DatabaseStorage Finisher will add a new form valuedatabaseStorageIdentifier
that can be used in further finishers. This value is the identifier of the database entry and can be helpful if you need to reference the entry in other finishers.
Add DatabaseStorage using YAML definitions
Add the DatabaseStorage a finisher in your form definition/yaml file:
Add DatabaseStorage using the Neos Form Builder
You can also use the DatabaseStorage with the Neos.Form.Builder. You should be able to simply add DatabaseStorage as a finisher to your form.
Don't forget to set a (unique) identifier
!
Add DatabaseStorage using a Fusion Form
You can also use the DatabaseStorage Neos.Fusion.Form action.
Add the following configuration to your form action definition:
databaseStorage {
type = '\\Wegmeister\\DatabaseStorage\\FusionForm\\Runtime\\Action\\DatabaseStorageAction'
options {
identifier = 'identifier-in-backend'
formValues = ${data}
}
}
Available settings
The following settings are available and can be overridden by your Settings.yaml:
Cleanup commands
The package comes with cleanup commands to delete data older than a date interval you can define in your settings. You can run the command manually or use a cron job.
Add storages you wish to be cleaned up and define how long the data of each storage should be stored:
Run the cleanup command for the configured storages:
You can also run a cleanup command for all existing storages. The command comes with parameters:
Parameter Name | Data Type | Description |
---|---|---|
date-interval | string | Defines which data should be deleted. We use the PHP DateInterval format. You can find more information here. |
include-configured-storages | boolean | If you have configured storages in your settings, you can skip them with this parameter. |
remove-files | boolean | The PersistentResource that is potentially attached to the database storage entry will be removed as well. |