Skip to Content
PluginsDevKitConfiguration

Configuration

Admin Settings

Site admin > Development > DevKit:

SettingKeyTypeDescription
Debug Bar Enableddebugbar_enabledcheckboxShow debug bar at page bottom.
Collect Database Queriesdebugbar_collect_queriescheckboxShow DB queries in debug bar.
Editordebugbar_editorselectCode editor for file links in debug bar (23 editors).
Linter Configurationlocal_devkit/linter_configtablePer-linter settings via dynamic modal form.

Linter Configuration

Each linter can be configured individually via Site administration > Development > DevKit > Linter Configuration. Settings are stored in the config_plugins table and include:

  • Status: enable/disable each linter independently.
  • Include patterns: glob patterns for files the linter should process (disabled by default — uses linter’s built-in defaults).
  • Exclude patterns: glob patterns to skip (disabled by default — uses built-in defaults like .git/, node_modules/, vendor/).
  • Per-linter extras:
    • phpcs: excluded sniffs list.
    • phpstan: rule level (0–10, default 8), result cache mode (per_component default or normal).

AJAX Support

Edit /lib/ajax/service.php. Add this line before echo:

\local_devkit\local\debugbar::instance()->sendDataInHeaders();

Custom String Manager

Add to config.php:

$CFG->customstringmanager = '\local_devkit\local\string_manager';

See String Manager for details.