undkonsorten / taskqueue
Provides a task queue for other extensions to use.
Package info
github.com/undkonsorten/taskqueue
Type:typo3-cms-extension
pkg:composer/undkonsorten/taskqueue
Requires
- php: ^8.3
- ext-json: *
- symfony/console: ^5.4 || ^6.0 || ^7
- typo3/cms-backend: ^13.4 || ^14.3
- typo3/cms-core: ^13.4 || ^14.3
- typo3/cms-extbase: ^13.4 || ^14.3
Requires (Dev)
- ergebnis/composer-normalize: ^2.0
- friendsofphp/php-cs-fixer: ^3.0
- j13k/yaml-lint: ^1.1
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.4
- phpmd/phpmd: ^2.15
- phpunit/phpunit: ^11.5
- typo3/cms-dashboard: ^13.4 || ^14.3
- typo3/coding-standards: ^0.8
- typo3/testing-framework: ^9.5
- undkonsorten/taskqueue-test: @dev
Suggests
- ext-pcntl: Handling of signals, to have more robust task execution
- typo3/cms-dashboard: Allows more advanced logging of the application flow
This package is auto-updated.
Last update: 2026-07-30 06:45:01 UTC
README
Manages tasks given from other extensions
The goal is to manage every time-consuming task asynchronously in the background and not in the user response. This leads to faster response for the user. This extension makes heavy usage of the TYPO3 scheduler.
Further documentation is located in the Documentation folder.
Running tests
Tests are executed inside Docker containers via Build/Scripts/runTests.sh. Docker must be installed and running.
Prerequisites
Install the Composer dependencies first:
./Build/Scripts/runTests.sh -s composerUpdateMax
To target a specific TYPO3 version:
./Build/Scripts/runTests.sh -t 13.4 -s composerUpdateMax ./Build/Scripts/runTests.sh -t 14.3 -s composerUpdateMax
PHP linting
Check all PHP files for syntax errors:
./Build/Scripts/runTests.sh -s lintPhp
Unit tests
./Build/Scripts/runTests.sh -s unit
Functional tests
Run with the default SQLite backend:
./Build/Scripts/runTests.sh -s functional
Run against MySQL or PostgreSQL:
./Build/Scripts/runTests.sh -s functional -d mysql ./Build/Scripts/runTests.sh -s functional -d postgres
Options
| Option | Description | Default |
|---|---|---|
-s <suite> |
Test suite: lintPhp, unit, functional, composerUpdateMin, composerUpdateMax |
unit |
-p <version> |
PHP version: 8.3, 8.4 |
8.4 |
-t <version> |
TYPO3 version (for composer steps): 13.4, 14.3 |
14.3 |
-d <dbms> |
Database for functional tests: sqlite, mysql, mariadb, postgres |
sqlite |
-b <runtime> |
Container runtime: docker, podman |
auto-detected |
-x |
Enable Xdebug (PhpStorm on port 9003) | off |
Full option reference:
./Build/Scripts/runTests.sh -h