PHPackages                             ttree/jobbutler - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ttree/jobbutler

ActiveTypo3-flow-package[Utility &amp; Helpers](/categories/utility)

ttree/jobbutler
===============

Neos CMS package to help Editors and Administrators to manage Jobs

0.9.3(9y ago)56411[4 issues](https://github.com/ttreeagency/JobButler/issues)MITPHP

Since Nov 12Pushed 9y ago4 watchersCompare

[ Source](https://github.com/ttreeagency/JobButler)[ Packagist](https://packagist.org/packages/ttree/jobbutler)[ RSS](/packages/ttree-jobbutler/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (4)Versions (8)Used By (0)

Ttree.JobButler
===============

[](#ttreejobbutler)

[![StyleCI](https://camo.githubusercontent.com/6b524faf353cb9b3fb3fc3c8e02e2c4c2ad4ebbff4696e4d021a2d45655c2f61/68747470733a2f2f7374796c6563692e696f2f7265706f732f34353931333831332f736869656c64)](https://styleci.io/repos/45913813)

Introduction
------------

[](#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](http://www.php-fig.org/psr/psr-2/) and [PSR-4](http://www.php-fig.org/psr/psr-4/) compliant.

**Currently this package is under development and version 1.0 is not out, breaking change can happen**

Features
--------

[](#features)

The package provide a backend module with a simple interface where Editors or Administrators can:

- View all available Jobs
- Manual Job execution
- Pass options to a Job before manual execution
- Filter job list by searching
- Filter job list by tagging
- Job can produce files (export), use the `DocumentJobTrait`
- 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

[![Backend Module](https://camo.githubusercontent.com/f08962a4bcb619d13c97387caea41477aa7cfd85fbab7642d6760962526acf86/687474703a2f2f672e7265636f726469742e636f2f4e3055373448514959372e676966)](https://camo.githubusercontent.com/f08962a4bcb619d13c97387caea41477aa7cfd85fbab7642d6760962526acf86/687474703a2f2f672e7265636f726469742e636f2f4e3055373448514959372e676966)

Check the issue tracker to follow ongoing features.

Installation
------------

[](#installation)

```
composer require "ttree/jobbutler"

```

How to register a new Job
-------------------------

[](#how-to-register-a-new-job)

A Job is a PHP class based on `JobConfigurationInterface`. By default you can use the `AbstractJobConfiguration`abstract class that offer nice defaults and helpers for general usage.

You can create a simple class like this one:

```
