Migration
This page lists all notable changes and required migrations when upgrading to a new major version of this extension.
Version 3.0.0
Upgrade of eliashaeussler/cache-warmup
library
- Custom crawlers must be rewritten to match the updated codebase.
- Read more in the library's release notes.
StreamResponseHandler
is now result-aware
\Elias
now depends on a givenHaeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler \Elias
.Haeussler\ Cache Warmup\ Result\ Cache Warmup Result - The result object is generated and updated by the
\Elias
.Haeussler\ Cache Warmup\ Http\ Message\ Handler\ Result Collector Handler - Make sure to use both handlers together when using the stream response handler.
- Pass the result object from result collection handler when instantiating the stream response handler.
- See
\Elias
for a dedicated example.Haeussler\ Typo3Warming\ Crawler\ Concurrent User Agent Crawler
Version 2.0.0
Integration of EXT:sitemap_locator
- Sitemaps cache was extracted to EXT:sitemap_locator. Use
\Elias
instead ofHaeussler\ Typo3Sitemap Locator\ Cache\ Sitemaps Cache \Elias
.Haeussler\ Typo3Warming\ Cache\ Sitemaps Cache - Sitemap providers were extracted to EXT:sitemap_locator. Use
\Elias
instead ofHaeussler\ Typo3Sitemap Locator\ Sitemap\ Provider\ Provider \Elias
for custom provider implementations.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Provider - Sitemap locator was extracted to EXT:sitemap_locator. Use
\Elias
instead ofHaeussler\ Typo3Sitemap Locator\ Sitemap\ Sitemap Locator \Elias
.Haeussler\ Typo3Warming\ Sitemap\ Sitemap Locator
Relocated sitemap model
- The default
\Elias
model was moved toHaeussler\ Typo3Warming\ Sitemap\ Site Aware Sitemap \Elias
. Update references to this class in your code.Haeussler\ Typo3Warming\ Domain\ Model\ Site Aware Sitemap
Version 1.0.0
Default crawlers
- Default crawlers are now
final
. Custom crawlers can no longer extend default crawlers. Implement the \EliasHaeussler\CacheWarmup\Crawler\Crawler or \EliasHaeussler\CacheWarmup\Crawler\VerboseCrawler interface instead. Crawler
fromFactory eliashaeussler/
library is now used to instantiate crawlers. Dependency injection is no longer possible.cache- warmup \Elias
was removed. UseHaeussler\ Typo3Warming\ Crawler\ Configurable Client Trait \Elias
instead.Haeussler\ Typo3Warming\ Http\ Client\ Client Factory:: get \Elias
andHaeussler\ Typo3Warming\ Crawler\ Request Aware Interface \Elias
were removed. Use \EliasHaeussler\Typo3Warming\Crawler\StreamableCrawler in combination withHaeussler\ Typo3Warming\ Crawler\ Request Aware Trait \Elias
instead.Haeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler \Elias
was removed. Provide an own implementation that calls \EliasHaeussler\Typo3Warming\Configuration\Configuration::getUserAgent instead.Haeussler\ Typo3Warming\ Crawler\ User Agent Trait
Warmup request handling
\Elias
is nowHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request final
.\Elias
was removed. Streamed warmup requests must now be handled by usingHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request::$update Callback \Elias
in a custom crawler instead.Haeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler - Crawling result handling within
\Elias
was removed. Use the returnedHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request \Elias
from \EliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmup instead.Haeussler\ Typo3Warming\ Result\ Cache Warmup Result \Elias
andHaeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup Pages \Elias
were combined to a new method \EliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmup. Use this method with dedicated instances ofHaeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup Sites \Elias
andHaeussler\ Typo3Warming\ Value Object\ Request\ Site Warmup Request \Elias
.Haeussler\ Typo3Warming\ Value Object\ Request\ Page Warmup Request
Sitemap providers
\Elias
was renamed toHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider Interface \Elias
.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Provider \Elias
was removed. Custom sitemap providers must now implementHaeussler\ Typo3Warming\ Sitemap\ Provider\ Abstract Provider \Elias
directly. The previously available trait method is now available withinHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider \Elias
.Haeussler\ Typo3Warming\ Utility\ Http Utility:: get Site Url With Path \Elias
now returns an array ofHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider:: get \Elias
instances.Haeussler\ Typo3Warming\ Sitemap\ Site Aware Sitemap - A new sitemap provider
\Elias
was added. It is configured with highest priority. Read more at Sitemap providers.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Page Type Provider
Language handling
\Elias
now requires a site language to be set.Haeussler\ Typo3Warming\ Sitemap\ Site Aware Sitemap - Page uri generation now respects configured language
overlays and is moved to
\Elias
.Haeussler\ Typo3Warming\ Utility\ Http Utility:: generate Uri
Extension configuration
Command options
- New command option
--
was added. Read more at warming:cachewarmup.format - New command option
--
was added. Read more at warming:cachewarmup.strategy
Template paths
-
Template paths were rewritten:
Cache
was rewritten toWarmup Toolbar Item. html Toolbar/
Cache Warmup Toolbar Item. html Cache
was rewritten toWarmup Toolbar Item Actions. html Modal/
Sites Modal. html
-
Partial paths were rewritten:
Toolbar
was inlined to templateItem. html Toolbar/
Cache Warmup Toolbar Item. html Toolbar
was split intoItem Action. html Modal/
andSites/ Site Group. html Modal/
Sites/ Site Group Item. html Toolbar
was rewritten toItem Missing. html Modal/
Alert/ No Sites. html Toolbar
was removedItem Placeholder. html Toolbar
was removedItem User Agent. html