feat: add console plugin (CLI commands) #25

Open
opened 2026-06-04 15:33:42 +00:00 by jmiller · 0 comments
Owner

Summary

Add plg_console_mokobackup for CLI-based backup and restore via Joomla CLI.

Commands

  • php joomla.php mokobackup:run [--profile=ID] - Run a backup
  • php joomla.php mokobackup:list - List backup records
  • php joomla.php mokobackup:profiles - List profiles
  • php joomla.php mokobackup:restore --id=ID [--password=X] - Restore a backup
  • php joomla.php mokobackup:cleanup - Run expired backup cleanup

Implementation

  • New plugin: plg_console_mokobackup
  • Namespace: Joomla\Plugin\Console\MokoBackup
  • Uses Symfony Console Command pattern (Joomla 4/5 standard)
  • Reuse existing BackupEngine, RestoreEngine classes
  • Add to pkg_mokobackup.xml package manifest
  • Auto-enable in script.php postflight
## Summary Add plg_console_mokobackup for CLI-based backup and restore via Joomla CLI. ## Commands - `php joomla.php mokobackup:run [--profile=ID]` - Run a backup - `php joomla.php mokobackup:list` - List backup records - `php joomla.php mokobackup:profiles` - List profiles - `php joomla.php mokobackup:restore --id=ID [--password=X]` - Restore a backup - `php joomla.php mokobackup:cleanup` - Run expired backup cleanup ## Implementation - New plugin: plg_console_mokobackup - Namespace: Joomla\Plugin\Console\MokoBackup - Uses Symfony Console Command pattern (Joomla 4/5 standard) - Reuse existing BackupEngine, RestoreEngine classes - Add to pkg_mokobackup.xml package manifest - Auto-enable in script.php postflight
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoJoomBackup#25