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 |