Download the PHP package mabe/backup-bundle without Composer
On this page you can find all versions of the php package mabe/backup-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package backup-bundle
BackupBundle
This symfony bundle makes json backups from specified entities.
Requirements
- (Optional) Gaufrette bundle: https://github.com/KnpLabs/KnpGaufretteBundle
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle (can skip if you are using Symfony Flex)
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
Step 3: Configure
Step 4: Creating target service for saving
Through many versions of the bundle, saving evolved from specifying local directories and gaufrette filesystems to creating a saving service. This allows you to create your own saving way whether it is local, gaufrette, database, redis or anything you decide. All you have to do is implement SaverInterface in your logic:
Your local directory saver class could look like this:
If you would like to easily use gaufrette, there is an interface for that. you only need to pass your filesystem like this:
Step 5: Symfony 4 only
Symfony 4 no longer registers bundle Commands from the Command folder as per https://github.com/symfony/symfony/blob/master/UPGRADE-4.0.md#httpkernel . Register the command like this:
Usage
Run all configured backups:
List jobs:
You can also specify just the jobs you want to run like this:
Help:
Advanced Usage
You can create a listener to modify your entities on pre_backup event or do something on backup_finished (ex. send mail).
...and register serivce:
Running tests
./vendor/bin/simple-phpunit
All versions of backup-bundle with dependencies
symfony/framework-bundle Version ^3.0|^4.0
symfony/console Version ^3.0|^4.1
jms/serializer Version ^1.13