Download the PHP package ttree/jobbutler without Composer
On this page you can find all versions of the php package ttree/jobbutler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ttree/jobbutler
More information about ttree/jobbutler
Files in ttree/jobbutler
Package jobbutler
Short Description Neos CMS package to help Editors and Administrators to manage Jobs
License MIT
Informations about the package jobbutler
Ttree.JobButler
Introduction
Neos CMS package to help Editors and Administrators to manage Jobs. Jobs can be anything:
- Import data from external source
- Export data (CSV, ...)
- ETL
- Analytics
- ...
Works with Neos CMS 1.2-2.0+. This package is Composer ready, PSR-2 and PSR-4 compliant.
Currently this package is under development and version 1.0 is not out, breaking change can happen
Features
The package provide a backend module with a simple interface where Editors or Administrators can:
- [x] View all available Jobs
- [x] Manual Job execution
- [x] Pass options to a Job before manual execution
- [x] Filter job list by searching
- [x] Filter job list by tagging
- [x] Job can produce files (export), use the
- [ ] Create web hook to trigger job execution from external source
- [ ] Schedule a Job (integrate with Ttree.Scheduler)
- [ ] View the execution history for a given Job
Check the issue tracker to follow ongoing features.
Installation
How to register a new Job
A Job is a PHP class based on . By default you can use the abstract class that offer nice defaults and helpers for general usage.
You can create a simple class like this one:
The method will automatically create a new AssetCollection name "Export" (check Settings.yaml to change the asset collection name). Generated document are stored outside of the public resource folder, check Settings.yaml to change the default path.
Now create a XLIFF file name in the same package, with the following content:
You can extend this Job to get data from Google Analytics and you have a nice spreadsheet to work on Content Inventory ...
Now go to the backend module, you should see your Job, ready for execution.
How to configure a new Job
Currently the following settings are supported by :
- icon (string), default 'task'
- tags (array), default emtpy array
- wizardFactoryClass (string), default null
- privilegeTarget (string), default null
- asynchronous (boolean), default false
Adding a configuration Wizard before executing a Job
Your Job need to provide a Form factory to render the form:
Provide a simple Factor:
The ``RenderViewHelpermaximumExecutionTime```: Override the system maximum excution time from the php.ini (default: 300)
Acknowledgments
Development sponsored by ttree ltd - neos solution provider.
We try our best to craft this package with a lots of love, we are open to sponsoring, support request, ... just contact us.
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of jobbutler with dependencies
typo3/neos Version *
cocur/slugify Version ~1.4
alchemy/zippy Version ~0.3