Commands — Aangepaste CLI-commando's

Finch stelt je in staat aangepaste CLI-commando's te bouwen met CappController.

Een command aanmaken

import 'package:finch/finch_capp.dart';

class MigrateCommand extends CappController {
  @override
  String get name => 'db:migrate';

  @override
  String get description => 'Databasemigraties uitvoeren';

  @override
  Future<void> handle() async {
    console.info('Migraties uitvoeren...');
    // Migratielogica
    console.success('Migratie geslaagd');
  }
}

Commands registreren

Registreer commando's in FinchConfigs:

FinchConfigs(
  commands: [
    MigrateCommand(),
    SeedCommand(),
    ClearCacheCommand(),
  ],
)

Commands uitvoeren

dart run bin/finch.dart db:migrate

Uitvoer met CappConsole

Methode Beschrijving
console.info(msg) Blauwe informatieboodschap
console.success(msg) Groene succesmelding
console.warning(msg) Gele waarschuwing
console.error(msg) Rode foutmelding
console.line(msg) Gewone tekstregel
console.table(headers, rows) Gerenderde tabel
console.newLine() Lege regel

Opties lezen

@override
Future<void> handle() async {
  var env = getOption('env', def: 'development');
  var dryRun = getBoolOption('dry-run', def: false);

  if (dryRun) {
    console.warning('Dry-run modus: er worden geen wijzigingen toegepast');
  }

  console.info('Omgeving: \$env');
}

Ingebouwde commando's

Commando Beschrijving
finch serve Ontwikkelingsserver starten
finch build Bouwen voor productie
finch migrate Databasemigraties uitvoeren
finch make:controller Nieuwe controller aanmaken
finch make:model Nieuw model aanmaken