Anwendungsbedarf erstellen und ändern
Wähle, was deine Anwendung benötigt. BaseHarbor ermittelt kompatible Provider auf dem ausgewählten Target. Du kannst die automatische Auswahl behalten oder eine verfügbare Instanz wählen, ohne Provider-Produkte in den portablen Anwendungsvertrag aufzunehmen.
Anwendung erstellen
Prüfe das effektive Target in einem übergeordneten Verzeichnis mit Platz für ein neues Projekt:
baha target show
baha app new
Gib Anwendungsname, Projektpfad und Entwicklungs-Stack an. Mit create-only
erzeugst du Projektdateien, ohne Container zu starten oder Provider
bereitzustellen. Wähle run, wenn anschließend auch der separat autorisierte
Application-Lifecycle folgen soll.
Die Checkliste bietet SQL, Cache, geschützte Anwendungsgeheimnisse, Anwendungsanmeldung und TLS/HTTPS. Weitere Anforderungen öffnest du über die Erweiterungszeile der Checkliste. Prüfe die Vorauswahl und entferne alles, was du nicht benötigst. Keine Auswahl ist gültig; eine nutzbare Anwendung braucht weiterhin eine unterstützte Workload. Anwendungsanmeldung bedeutet Endbenutzer-OIDC, nicht Betreiberzugang oder Service-Zugangsdaten. TLS und Secrets wählen nicht implizit eine Anwendungsanmeldung aus.
Bewege dich mit den Pfeiltasten und schalte einen Bedarf mit der Leertaste um. Enter öffnet die Vorschau. Wähle beispielsweise SQL für eine Bestell-API und Cache nur bei tatsächlicher Nutzung. Für automatische Provider-Auswahl musst du kein Datenbankprodukt kennen.
Optional einen Provider wählen
Die Auswahl zeigt kompatible Instanzen, die gewählte Instanz und ihre Begründung für jeden Bedarf auf dem aktuellen Target. Behalte Automatic, wenn keine bestimmte verfügbare Instanz nötig ist. Drücke P in der New-Checkliste und gib die angezeigte Anforderungs- und Instanz-ID ein. Beispiel, falls genau diese IDs aufgelistet sind:
database.sql/default postgresql/shared/team
In New setzt database.sql/default automatic diese Präferenz zurück.
Eine Instanz eines anderen Targets, eine fehlende oder inkompatible Instanz
ist kein gültiger Ersatz. Behebe den angezeigten Provider- oder Policy-Blocker,
bevor du fortfährst. Zustimmung macht einen nicht unterstützten Provider nicht
ausführbar.
Anwendungsbedarf gehört in baseharbor.yaml. Explizite Provider-Präferenzen
gehören in geschützten Target-/Deployment-Zustand. Verschiedene Targets können
denselben portablen Bedarf unterschiedlich binden. BaseHarbor vergibt die
Anwendungs-ID; füge kein app.id in selbst geschriebenes YAML ein.
Vor dem Schreiben prüfen
Die Vorschau erklärt gewählte Provider, wiederverwendete oder neue Abhängigkeiten, Container und Speicherbedarf, soweit zuordenbar. Gemessene, geschätzte und unbekannte Werte bleiben unterscheidbar. Provider-Folgen beschreiben betroffene Anwendungen, Zugriff und erhaltenes oder gelöschtes Material. Eine erhaltene Datei beweist keinen fortgesetzten Zugriff.
No führt mit erhaltener Bedarfs- und Provider-Auswahl zur Checkliste zurück. Du kannst die Schleife wiederholen. Abbruch oder EOF vor Zustimmung schreibt nichts. Ein geänderter Target-Plan benötigt eine neue Vorschau und Zustimmung.
Die Bestätigung von create-only schreibt das Projekt und seine gewählten
Target-Präferenzen; sie beweist keine Runtime-Bereitschaft. Wechsle in das
erzeugte Projektverzeichnis und starte bei Bedarf:
baha up
baha status
baha doctor
Bestehende Anwendung ändern
Starte im Repository mit dem gewünschten Target:
baha app edit
Bestehende benannte Anforderungen und Provider-Präferenzen werden zuerst geladen.
Edit verwendet derzeit zeilenweise Eingabe: Tippe up, down oder space und
bestätige jede Aktion mit Enter. Eine Leerzeile öffnet die Vorschau.
Für eine tatsächlich angezeigte Instanz gib Folgendes ein:
provider database.sql/default postgresql/shared/team
Zum Zurücksetzen einer expliziten Edit-Präferenz gib für die angezeigte
Anforderung provider database.sql/default automatic ein. Die nächste Vorschau
verwendet automatische Auflösung.
Tippe in der Edit-Vorschau yes zum Fortfahren oder no zur Rückkehr in die
Auswahl. Eine Leerzeile führt ebenfalls zurück; cancel beendet ohne Anwenden.
Edit prüft aktuellen Bedarf, Ownership und Folgenplan erneut und nutzt dann
den bestehenden Apply-/Verify-Lifecycle. Bedarf entfernen, Provider wechseln
und Daten löschen sind getrennte Entscheidungen. Erforderliche Folgenbestätigungen
und separate Zustimmung zur Datenlöschung werden nicht durch --yes ersetzt.
Fehlgeschlagene oder unterbrochene Ausführung meldet Teilergebnisse statt
eines ungeprüften Erfolgs.
Interaktives New und Edit benötigen ein Terminal. Für deterministische Erstellung
verwende explizite New-Argumente aus dem Befehlsindex.
MCP bietet baseharbor.app.edit mit propose und anschließendem apply samt
passendem Vorschlag und frischer Zustimmung. Das aktuelle Schema steht in der
MCP-Referenz. Bestehende Console- und Connector-Verbraucher
behalten ihre unterstützten Operationen. Diese CLI-Befehle ergänzen keinen
neuen Console-Wizard und keinen Remote-Adapter.
Footprint prüfen
Diese Befehle lesen denselben Target-bezogenen Footprint, ohne Ressourcen zu ändern:
baha app footprint show
baha app footprint show --details
baha app footprint show -o json
Angeforderte oder geplante Ressourcen sind keine Live-Beobachtungen. Prüfe nach Ausführung die tatsächliche Bereitschaft mit Status und Doctor. Grenzen stehen unter Application-Befehle und Plattformunterstützung.