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
\Eliasnow 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
\Eliasfor 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
\Eliasinstead ofHaeussler\ Typo3Sitemap Locator\ Cache\ Sitemaps Cache \Elias.Haeussler\ Typo3Warming\ Cache\ Sitemaps Cache - Sitemap providers were extracted to EXT:sitemap_locator. Use
\Eliasinstead ofHaeussler\ Typo3Sitemap Locator\ Sitemap\ Provider\ Provider \Eliasfor custom provider implementations.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Provider - Sitemap locator was extracted to EXT:sitemap_locator. Use
\Eliasinstead ofHaeussler\ Typo3Sitemap Locator\ Sitemap\ Sitemap Locator \Elias.Haeussler\ Typo3Warming\ Sitemap\ Sitemap Locator
Relocated sitemap model
- The default
\Eliasmodel 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\EliasorHaeussler\ Cache Warmup\ Crawler\ Crawler \Eliasinstead.Haeussler\ Cache Warmup\ Crawler\ Verbose Crawler CrawlerfromFactory eliashaeussler/library is now used to instantiate crawlers. Dependency injection is no longer possible.cache- warmup \Eliaswas removed. UseHaeussler\ Typo3Warming\ Crawler\ Configurable Client Trait \Eliasinstead.Haeussler\ Typo3Warming\ Http\ Client\ Client Factory:: get \EliasandHaeussler\ Typo3Warming\ Crawler\ Request Aware Interface \Eliaswere removed. UseHaeussler\ Typo3Warming\ Crawler\ Request Aware Trait \Eliasin combination withHaeussler\ Typo3Warming\ Crawler\ Streamable Crawler \Eliasinstead.Haeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler \Eliaswas removed. Provide an own implementation that callsHaeussler\ Typo3Warming\ Crawler\ User Agent Trait \Eliasinstead.Haeussler\ Typo3Warming\ Configuration\ Configuration:: get User Agent
Warmup request handling
\Eliasis nowHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request final.\Eliaswas removed. Streamed warmup requests must now be handled by usingHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request::$update Callback \Eliasin a custom crawler instead.Haeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler - Crawling result handling within
\Eliaswas removed. Use the returnedHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request \EliasfromHaeussler\ Typo3Warming\ Result\ Cache Warmup Result \Eliasinstead.Haeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup \EliasandHaeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup Pages \Eliaswere combined to a new methodHaeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup Sites \Elias. Use this method with dedicated instances ofHaeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup \EliasandHaeussler\ Typo3Warming\ Value Object\ Request\ Site Warmup Request \Elias.Haeussler\ Typo3Warming\ Value Object\ Request\ Page Warmup Request
Sitemap providers
\Eliaswas renamed toHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider Interface \Elias.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Provider \Eliaswas removed. Custom sitemap providers must now implementHaeussler\ Typo3Warming\ Sitemap\ Provider\ Abstract Provider \Eliasdirectly. The previously available trait method is now available withinHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider \Elias.Haeussler\ Typo3Warming\ Utility\ Http Utility:: get Site Url With Path \Eliasnow returns an array ofHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider:: get \Eliasinstances.Haeussler\ Typo3Warming\ Sitemap\ Site Aware Sitemap - A new sitemap provider
\Eliaswas added. It is configured with highest priority. Read more at Sitemap providers.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Page Type Provider
Language handling
\Eliasnow 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:
Cachewas rewritten toWarmup Toolbar Item. html Toolbar/Cache Warmup Toolbar Item. html Cachewas rewritten toWarmup Toolbar Item Actions. html Modal/Sites Modal. html
-
Partial paths were rewritten:
Toolbarwas inlined to templateItem. html Toolbar/Cache Warmup Toolbar Item. html Toolbarwas split intoItem Action. html Modal/andSites/ Site Group. html Modal/Sites/ Site Group Item. html Toolbarwas rewritten toItem Missing. html Modal/Alert/ No Sites. html Toolbarwas removedItem Placeholder. html Toolbarwas removedItem User Agent. html