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:
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user