Upgrade to Ginger 7.x
===

# New System Requirements

* Ginger requires PHP 8.2
* Symfony core is updated to 5.4 LTS

# Removed

* Eyepin functions moved to a seperate bundle: [Ginger Eyepin Bundle](https://bitbucket.org/dwerk/dwgingereyepinbundle/src/develop/)
* Abandoned Packages were removed (jms_jobs, ...)
* Unused entities were removed (Webhook, Event)

# Added Integrations

Added [Integrations entity](vendor/datenwerk/ginger-bundle/Entity/Integration.php). Base entity to accomplish communication with external systems. 
he concrete implementation can be done by the ginger instance (eg. Invitario for AKOÖ) or be outsourced to a seperate component (eg. Eyepin Bundle).

# Scheduled Jobs
Since the JMS Jobs Queue Bundle was abandoned and removed you have to create **cronjobs** to accomplish recurring tasks.  
For the Import/Expot garbage collection at least these cornjobs must exist:  
```
bin/console ginger:storage:clear exports.storage '72 hours ago'
bin/console ginger:storage:clear imports.storage '4 weeks ago'
```

# Asynchronous tasks
For making tasks async the [symfony messenger component](https://symfony.com/doc/current/messenger.html) can be used.  
Any tasks that were implemented using JMS Jobs Bundle must be migrated to `\DW\GingerBundle\Messenger\Message\ConsoleCommand`.  
There is a **config template** for running the tasks using systemd: [messenger-worker](vendor/datenwerk/ginger-bundle/messenger-worker.service)
