#!/usr/bin/env php registerAutoload(); // $moduleLoader->loadAll(); // Optional: load modules if necessary for commands // Initialize database (Eloquent) $capsule = new Capsule; $capsule->addConnection([ 'driver' => $_ENV['DB_CONNECTION'] ?? 'mysql', 'host' => $_ENV['DB_HOST'] ?? 'localhost', 'port' => $_ENV['DB_PORT'] ?? '3306', 'database' => $_ENV['DB_DATABASE'] ?? 'syscms', 'username' => $_ENV['DB_USERNAME'] ?? 'root', 'password' => $_ENV['DB_PASSWORD'] ?? '', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', ]); // Make Capsule instance globally available $capsule->setAsGlobal(); // Initialize Eloquent ORM $capsule->bootEloquent(); // Create Symfony Console application $application = new Application('SysCMS Console', '1.0.0'); // Register commands $application->add(new DbSyncSisTablesCommand()); $application->add(new DbBackupCommand()); $application->add(new DbRelationshipsCommand()); $application->add(new DbExportCommand()); $application->add(new DbListCommand()); $application->add(new DbMonitorCommand()); $application->add(new DbQueryCommand()); $application->add(new DbImportCommand()); $application->add(new DbShowCommand()); $application->add(new DbTableCommand()); $application->add(new DbOptimizeCommand()); $application->add(new DbWipeCommand()); $application->add(new DownCommand()); $application->add(new UpCommand()); $application->add(new EnvListCommand()); $application->add(new LogsClearCommand()); $application->add(new ActivityLogsClearCommand()); $application->add(new MakeMiddlewareCommand()); $application->add(new MakeRepositoryCommand()); $application->add(new MakeServiceCommand()); $application->add(new MakeInterfaceCommand()); $application->add(new MakeTraitCommand()); $application->add(new MakeExceptionCommand()); $application->add(new MakeViewCommand()); $application->add(new MakeHelperCommand()); $application->add(new DebugContainerCommand()); $application->add(new DebugRouterCommand()); $application->add(new MigrateCommand()); $application->add(new MigrateFreshCommand()); $application->add(new MigrateRefreshCommand()); $application->add(new RollbackCommand()); $application->add(new MigrationStatusCommand()); $application->add(new MakeMigrationCommand()); $application->add(new MakeMigrationModuleCommand()); $application->add(new CacheClearCommand()); $application->add(new OpcacheClearCommand()); $application->add(new CreateUserCommand()); $application->add(new CreateSuperAdminCommand()); $application->add(new UserListCommand()); $application->add(new UserDeleteCommand()); $application->add(new UserPasswordCommand()); $application->add(new UserRoleCommand()); $application->add(new UserRegisterCommand()); $application->add(new AppInfoCommand()); $application->add(new AppAboutCommand()); $application->add(new AppOptimizeCommand()); $application->add(new AppRenameCommand()); $application->add(new ModuleListCommand()); $application->add(new ModuleEnableCommand()); $application->add(new ModuleDisableCommand()); $application->add(new ModuleDeleteCommand()); $application->add(new ModuleRegisterCommand()); $application->add(new ModulePublishCommand()); $application->add(new ModuleMakeProviderCommand()); $application->add(new RouteListCommand()); $application->add(new StorageLinkCommand()); $application->add(new MakeModuleCommand()); $application->add(new MakeControllerCommand()); $application->add(new MakeModelCommand()); $application->add(new MakeCommandCommand()); $application->add(new MakeSeedCommand()); $application->add(new DbSeedCommand()); $application->add(new PermissionListCommand()); $application->add(new KeyGenerateCommand()); // Run the application $application->run();