composer require silverstripe/staticpublishqueue
This module provides an API for your project to be able to generate a static cache of your pages to enhance performance by not booting Silverstripe in order to serve requests.
It generates the cache files using the QueuedJobs module.
You can use StaticPublisherState
to disable queuejobs job queueing and logging in unit-testing to improve performance.
Add the following yml to your project:
----
Name: staticpublishqueue-tests
Only:
classexists:
- 'Symbiote\QueuedJobs\Tests\QueuedJobsTest\QueuedJobsTest_Handler'
- 'SilverStripe\StaticPublishQueue\Test\QueuedJobsTestService'
----
SilverStripe\Core\Injector\Injector:
SilverStripe\Dev\State\SapphireTestState:
properties:
States:
staticPublisherState: '%$SilverStripe\StaticPublishQueue\Dev\StaticPublisherState'