Download the PHP package inspiredminds/contao-future-cache-invalidation without Composer
On this page you can find all versions of the php package inspiredminds/contao-future-cache-invalidation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download inspiredminds/contao-future-cache-invalidation
More information about inspiredminds/contao-future-cache-invalidation
Files in inspiredminds/contao-future-cache-invalidation
Package contao-future-cache-invalidation
Short Description Invalidates cache tags in the future for any DCA in Contao that has a `start` or `stop` field.
License LGPL-3.0-or-later
Homepage https://github.com/inspiredminds/contao-future-cache-invalidation
Informations about the package contao-future-cache-invalidation
Contao Future Cache Invalidation
Invalidates cache tags in the future for any DCA that has a start
or stop
field.
In Contao 5 you will only need to route the message manually:
In Contao 4.13 you will also have to create a messenger transport, e.g.:
If you use such a doctrine://
transport you will also have to install symfony/doctrine-messenger
:
Then you have to consume the messages somehow via
e.g. via a crontab
entry like this:
There is still a caveat: the cache invalidation is based on the contao.db.*.*
cache tags. However, this will not
work for the start
case, as the cache tag would be missing for that URL. For child elements like articles, content
elements or news (child of a news archive) it will still work as the extension will also invalidate the tags of the
parent. But for pages for example this would not be solved this way - i.e. when you have a start
time for page, it
would still not show up in the menu of cached pages. In this case the extension clears the whole cache instead.
Note: as this utilizes the Symfony Messenger with its DelayStamp
it will only work for the following messenger
transport types:
doctrine
amqp
redis
All versions of contao-future-cache-invalidation with dependencies
contao/core-bundle Version ^4.13 || ^5.0
nyholm/psr7 Version ^1.8
symfony/config Version ^5.4 || ^6.4 || ^7.1
symfony/dependency-injection Version ^5.4 || ^6.4 || ^7.1
symfony/http-foundation Version ^5.4 || ^6.4 || ^7.1
symfony/http-kernel Version ^5.4 || ^6.4 || ^7.1
symfony/messenger Version ^5.4 || ^6.4 || ^7.1