1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-28 17:02:04 +03:00

Support custom commands via logical theme system

Added initial work to support registering commands through the logical
theme system. Includes docs changes and example.

Not yet covered via testing.
This commit is contained in:
Dan Brown
2021-11-22 18:30:58 +00:00
parent 4ddbc9556b
commit cdaad2f40e
3 changed files with 58 additions and 0 deletions

View File

@ -2,8 +2,11 @@
namespace BookStack\Console;
use BookStack\Facades\Theme;
use BookStack\Theming\ThemeService;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Symfony\Component\Console\Command\Command;
class Kernel extends ConsoleKernel
{
@ -35,6 +38,13 @@ class Kernel extends ConsoleKernel
*/
protected function commands()
{
// Default framework command loading from 'Commands' directory
$this->load(__DIR__ . '/Commands');
// Load any user commands that have been registered via the theme system.
$themeService = $this->app->make(ThemeService::class);
foreach ($themeService->getRegisteredCommands() as $command) {
$this->registerCommand($command);
}
}
}