Migration¶
This page lists all notable changes and required migrations when upgrading to a new major version of this extension.
Version 2.0.0¶
Integration of EXT:sitemap_locator¶
Sitemaps cache was extracted to EXT:sitemap_locator. Use
EliasHaeussler\Typo3SitemapLocator\Cache\SitemapsCacheinstead ofEliasHaeussler\Typo3Warming\Cache\SitemapsCache.Sitemap providers were extracted to EXT:sitemap_locator. Use
EliasHaeussler\Typo3SitemapLocator\Sitemap\Provider\Providerinstead ofEliasHaeussler\Typo3Warming\Sitemap\Provider\Providerfor custom provider implementations.Sitemap locator was extracted to EXT:sitemap_locator. Use
EliasHaeussler\Typo3SitemapLocator\Sitemap\SitemapLocatorinstead ofEliasHaeussler\Typo3Warming\Sitemap\SitemapLocator.
Relocated sitemap model¶
The default
EliasHaeussler\Typo3Warming\Sitemap\SiteAwareSitemapmodel was moved toEliasHaeussler\Typo3Warming\Domain\Model\SiteAwareSitemap. Update references to this class in your code.
Version 1.0.0¶
Default crawlers¶
Default crawlers are now
final. Custom crawlers can no longer extend default crawlers. ImplementEliasHaeussler\CacheWarmup\Crawler\CrawlerInterfaceorEliasHaeussler\CacheWarmup\Crawler\VerboseCrawlerInterfaceinstead.CrawlerFactoryfromeliashaeussler/cache-warmuplibrary is now used to instantiate crawlers. Dependency injection is no longer possible.EliasHaeussler\Typo3Warming\Crawler\ConfigurableClientTraitwas removed. UseEliasHaeussler\Typo3Warming\Http\Client\ClientFactory::getinstead.EliasHaeussler\Typo3Warming\Crawler\RequestAwareInterfaceandEliasHaeussler\Typo3Warming\Crawler\RequestAwareTraitwere removed. UseEliasHaeussler\Typo3Warming\Crawler\StreamableCrawlerin combination withEliasHaeussler\Typo3Warming\Http\Message\Handler\StreamResponseHandlerinstead.EliasHaeussler\Typo3Warming\Crawler\UserAgentTraitwas removed. Provide an own implementation that callsEliasHaeussler\Typo3Warming\Configuration\Configuration::getUserAgentinstead.
Warmup request handling¶
EliasHaeussler\Typo3Warming\ValueObject\Request\WarmupRequestis nowfinal.EliasHaeussler\Typo3Warming\ValueObject\Request\WarmupRequest::$updateCallbackwas removed. Streamed warmup requests must now be handled by usingEliasHaeussler\Typo3Warming\Http\Message\Handler\StreamResponseHandlerin a custom crawler instead.Crawling result handling within
EliasHaeussler\Typo3Warming\ValueObject\Request\WarmupRequestwas removed. Use the returnedEliasHaeussler\Typo3Warming\Result\CacheWarmupResultfromEliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmupinstead.EliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmupPagesandEliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmupSiteswere combined to a new methodEliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmup. Use this method with dedicated instances ofEliasHaeussler\Typo3Warming\ValueObject\Request\SiteWarmupRequestandEliasHaeussler\Typo3Warming\ValueObject\Request\PageWarmupRequest.
Sitemap providers¶
EliasHaeussler\Typo3Warming\Sitemap\Provider\ProviderInterfacewas renamed toEliasHaeussler\Typo3Warming\Sitemap\Provider\Provider.EliasHaeussler\Typo3Warming\Sitemap\Provider\AbstractProviderwas removed. Custom sitemap providers must now implementEliasHaeussler\Typo3Warming\Sitemap\Provider\Providerdirectly. The previously available trait method is now available withinEliasHaeussler\Typo3Warming\Utility\HttpUtility::getSiteUrlWithPath.EliasHaeussler\Typo3Warming\Sitemap\Provider\Provider::getnow returns an array ofEliasHaeussler\Typo3Warming\Sitemap\SiteAwareSitemapinstances.A new sitemap provider
EliasHaeussler\Typo3Warming\Sitemap\Provider\PageTypeProviderwas added. It is configured with highest priority. Read more at Sitemap providers.
Language handling¶
EliasHaeussler\Typo3Warming\Sitemap\SiteAwareSitemapnow requires a site language to be set.Page uri generation now respects configured language overlays and is moved to
EliasHaeussler\Typo3Warming\Utility\HttpUtility::generateUri.
Extension configuration¶
Command options¶
New command option
--formatwas added. Read more at warming:cachewarmup.New command option
--strategywas added. Read more at warming:cachewarmup.
Template paths¶
Template paths were rewritten:
CacheWarmupToolbarItem.htmlwas rewritten toToolbar/CacheWarmupToolbarItem.htmlCacheWarmupToolbarItemActions.htmlwas rewritten toModal/SitesModal.html
Partial paths were rewritten:
ToolbarItem.htmlwas inlined to templateToolbar/CacheWarmupToolbarItem.htmlToolbarItemAction.htmlwas split intoModal/Sites/SiteGroup.htmlandModal/Sites/SiteGroupItem.htmlToolbarItemMissing.htmlwas rewritten toModal/Alert/NoSites.htmlToolbarItemPlaceholder.htmlwas removedToolbarItemUserAgent.htmlwas removed