Download the PHP package maikschneider/scheduler-as-code without Composer
On this page you can find all versions of the php package maikschneider/scheduler-as-code. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maikschneider/scheduler-as-code
More information about maikschneider/scheduler-as-code
Files in maikschneider/scheduler-as-code
Package scheduler-as-code
Short Description Manage TYPO3 scheduler tasks as YAML files in version control: export existing tasks, sync them into the database on deployment, and mark file-managed tasks in the Scheduler module.
License GPL-2.0-or-later
Informations about the package scheduler-as-code
This TYPO3 extension keeps scheduler tasks in YAML files under version control. Scheduler tasks normally live only in the database, so every environment drifts: a task created on staging never reaches production, and the repository cannot tell which tasks a project is supposed to run. With this extension, the files are the source of truth and the database follows them.
Commit the file and deploy. The task appears in the Scheduler module on the next request, with no extra deployment step.
✨ Features
Automatic import: Runs when TYPO3 boots after the task files changed or the caches were flushed
- New files create tasks, changed files update them, removed files disable them
- A task deleted in the backend comes back while its file exists
- Last execution, running executions and failures are never touched
Export: scheduler:export turns existing tasks into task files and links them
Task files: Console commands and task classes, cron expressions or intervals
- Arguments and options as plain maps
- Task groups by name, created on demand
Site sets: Extensions ship tasks with a site set
- Imported while a site uses the set, disabled when none does
- A project file overrides the set's task
Badges in the Scheduler module: See at a glance which tasks come from a file
- Managed in file, with the source file on hover
- Out of sync for tasks changed in the backend since their last import or export
- File removed for tasks whose file is gone
🔥 Installation
Requirements
- TYPO3 13.4 LTS or 14.3 LTS
- PHP 8.2+
Composer
TER
Download the zip file from TYPO3 extension repository (TER).
📂 Setup
Create the extension's database columns:
Then export the tasks you already have and commit them:
From now on, change tasks in their files. See Usage for what each change does to a task.
📙 Documentation
Please have a look at the official extension documentation.
🧑💻 Contributing
Please have a look at CONTRIBUTING.md.
⭐ License
This project is licensed under GNU General Public License 2.0 (or later).
All versions of scheduler-as-code with dependencies
symfony/yaml Version ^7.0
typo3/cms-backend Version ^13.4 || ^14.3
typo3/cms-core Version ^13.4 || ^14.3
typo3/cms-scheduler Version ^13.4 || ^14.3