hamaka/silverstripe-taskforms

Utility to make Silverstripe tasks more interactive and better looking.

Installs: 1 642

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 2

Open Issues: 0

Type:silverstripe-vendormodule

v1.6 2024-04-12 08:30 UTC

This package is auto-updated.

Last update: 2024-06-12 08:46:32 UTC


README

Utility to make Silverstripe tasks more interactive and better looking.

Silverstripe 4+

Installation

composer require "hamaka/silverstripe-taskforms"

Features

  • Adds some basic CSS to task output.
  • Adds utility methods to give colour to alteration messages (echoGood, echoNotice, echoError etc).
  • Adds a pattern to generate a simple form to populate variable input (an array of variables is turned into a form).
  • Adds a way to block execution when not all required input is present.
  • The default textfields in the form can be overruled with more complex Silverstripe FormFields.
  • Adds a pattern to be able to force a dry run of the task before execution.
  • Adds utility method to dump array output as a table.
  • Overrides the default Silverstripe TaskRunner to allow /dev/tasks to be organized in categories. Categories can be added with TaskCategoryProviders in the same way Silverstripe PermissionProvider works.

Usage

See ExampleTask.php

Screenshots

PS. Who doesn't like confetti to celebrate a job well done?

License

See License

Maintainers