netresearch / nr-scheduler
Extends the TYPO3 scheduler extension with some functions.
Package info
github.com/netresearch/t3x-scheduler
Type:typo3-cms-extension
pkg:composer/netresearch/nr-scheduler
Requires
- php: ^8.2
- typo3/cms-core: ^13.4 || ^14.3
- typo3/cms-fluid: ^13.4 || ^14.3
- typo3/cms-scheduler: ^13.4 || ^14.3
Requires (Dev)
- a9f/typo3-fractor: ^0.5 || ^1.0
- friendsofphp/php-cs-fixer: ^3.65
- overtrue/phplint: ^9.5
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.0 || ^2.0
- phpstan/phpstan-deprecation-rules: ^1.0 || ^2.0
- phpstan/phpstan-phpunit: ^1.0 || ^2.0
- phpstan/phpstan-strict-rules: ^1.0 || ^2.0
- saschaegerer/phpstan-typo3: ^1.0 || ^3.0
- ssch/typo3-rector: ^2.0 || ^3.0
- typo3/testing-framework: ^9.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main / 2.0.x-dev
- 2.0.0
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.1
- 1.0.0
- dev-chore/openssf-best-practices
- dev-fix/revert-typo3-v14-and-lock-major
- dev-chore/adopt-release-orchestrator
- dev-fix/composer-add-php-constraint
- dev-fix/ci-main
- dev-fix/harden-github-actions
- dev-chore/add-centralized-workflows
- dev-chore/openssf-scorecard
This package is auto-updated.
Last update: 2026-10-01 01:27:05 UTC
README
TYPO3 Extension nr-scheduler
This extension extends the TYPO3 scheduler extension with some functions.
Requirements
| Extension | TYPO3 | PHP |
|---|---|---|
| 2.x | 13.4 LTS, 14.3 LTS | 8.2-8.5 |
| 1.x | 12.4 LTS | 8.2+ |
Netresearch\NrScheduler\AbstractAdditionalFieldProvider is deprecated as of 2.0.0. It
wraps \TYPO3\CMS\Scheduler\AbstractAdditionalFieldProvider, which TYPO3 removes in
v15.0; migrate consuming tasks to native task types with additional fields via TCA.
Installation
Composer
composer require netresearch/nr-scheduler
GIT
git clone git@github.com:netresearch/t3x-scheduler.git
Development
Testing
composer install composer ci:cgl composer ci:test composer ci:test:php:lint composer ci:test:php:phpstan composer ci:test:php:rector composer ci:test:php:fractor composer ci:test:php:unit composer ci:test:php:functional
Functional tests need a database. Without a MySQL/MariaDB service, run them against SQLite:
typo3DatabaseDriver=pdo_sqlite composer ci:test:php:functional
To verify the other supported core version locally:
composer update --with "typo3/cms-core:^13.4" --with "typo3/cms-fluid:^13.4" --with "typo3/cms-scheduler:^13.4"
Security
Report vulnerabilities as described in SECURITY.md. What the extension does and does not protect, its trust boundaries and how common weaknesses are countered are described in docs/SECURITY-ASSURANCE.md.
Governance and policies
This extension follows the organisation-wide Netresearch policies:
- Governance: ownership, roles, how decisions are made and conflicts resolved.
- Roadmap: planned and excluded work for the next twelve months.
- Handling of dependency and code analysis findings: which vulnerability, licence and static-analysis findings must be fixed, by when, and how exceptions are recorded.
- Secret management: where CI and release credentials are stored, who may use them, how committed secrets are detected, and when secrets are rotated.
- Access roster: the people and teams with administrative or write access to this repository.
Checks that the workflows in .github/workflows/ run on pull requests:
.github/workflows/checks.yml: Composer Audit (fails on any advisory for an installed package;composer.jsonrecords one exception underconfig.audit.ignore,PKSA-y2cr-5h3j-g3ysinfirebase/php-jwtviatypo3/cms-core) and Opengrep SAST (which findings block is set organisation-wide, see Static analysis (SAST)), both throughtypo3-ci-workflows'security.yml; Dependency Review (fails on newly added dependencies with a vulnerability of severity high or higher); PHP License Audit (license-check.yml, fails on an SSPL or BSL licensed Composer dependency); CodeQL with language auto-detection, which finds no JavaScript or Go here and analyses the workflow files (CodeQL has no PHP analysis; PHPStan and Opengrep cover the PHP code); Betterleaks secret scanning; zizmor for the workflow files (the job uploads its findings to code scanning; thezizmorcode-scanning check is a required check onmain); the pull request quality check (pr-quality, on non-draft pull requests only: its Quality Gate job reports the size of the change and warns on large pull requests, its Auto-Approve job approves pull requests opened from this repository by authors GitHub associates with it as owner, member or collaborator); and the aggregate gateAll security checks, which fails when one of these jobs fails or is cancelled. The fuzz job is skipped becauseBuild/phpunit.xmldefines noFuzztest suite. The OpenSSF Scorecard job runs only on pushes tomainand on the weekly schedule..github/workflows/ci.yml: PHP lint on PHP 8.2 to 8.5; code style (PHP-CS-Fixer,Build/.php-cs-fixer.dist.php), Rector (Build/rector.php) and Fractor (Build/fractor.php) on PHP 8.2; PHPStan (level 6 with the baselineBuild/phpstan-baseline.neon,Build/phpstan.neon), unit tests and functional tests (SQLite) on PHP 8.2 to 8.5 with TYPO3 ^13.4 and ^14.3; an advisory PHPStan pass against the PHPUnit the matrix resolves without the version cap (PHPStan (unpinned PHPUnit)); and the aggregate gateAll CI checks. There is noDocumentation/directory to render..github/workflows/dco.ymlrequires a DCO sign-off on every commit of the pull request except merge commits and commits bydependabot[bot],renovate[bot]andgithub-actions[bot], and.github/workflows/harness-verify.ymlrunsBuild/Scripts/verify-harness.sh..github/workflows/labeler.ymllabels the pull request by the paths it changes;.github/workflows/community.ymlgreets a contributor on their first pull request;.github/workflows/auto-merge-deps.ymlapproves and enables auto-merge for Dependabot and Renovate pull requests that carry neither thedeps-no-automergenor thedeps-majorlabel, and is skipped for all others.
The reusable workflows also run helper jobs that decide which of their jobs apply, for example Preflight (event gate), Detect Documentation and CodeQL's Prepare languages.