silverstripe / staticpublishqueue
Static publishing queue to create static versions of pages for enhanced performance and security
Package info
github.com/silverstripe/silverstripe-staticpublishqueue
Type:silverstripe-vendormodule
pkg:composer/silverstripe/staticpublishqueue
Requires
- php: ^8.3
- silverstripe/cms: ^6
- silverstripe/config: ^3
- silverstripe/framework: ^6
- silverstripe/versioned: ^3
- symbiote/silverstripe-queuedjobs: ^6
Requires (Dev)
Conflicts
- symbiote/silverstripe-queuedjobs: 6.0.0-alpha1
This package is auto-updated.
Last update: 2026-05-23 21:05:16 UTC
README
Installation
composer require silverstripe/staticpublishqueue
Brief
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.
Unit-testing with StaticPublisherState to disable queuedjobs for unit-tests
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'