Integrations
Provides zero-config database discovery for Adonis applications using default .env configuration for MySQL and PostgreSQL with Lucid ORM.
Featured on daily.dev platform, indicating integration with its content ecosystem.
Offers deep integration with Laravel, including zero-config database discovery, Eloquent Model Code Lens for viewing tables and generating model factories, and a Query Explainer that integrates with MySQL Visual Explain.
DevDb
Eine leichte VS Code-Erweiterung, die Ihre Datenbank automatisch lädt und Funktionen aus Ihrer Datenbank bereitstellt, um die Entwicklung und das Debuggen zu unterstützen.
Mit 💖 für Entwickler erstellt.
Vorgestellt in
Neueste Funktionen
- MCP-Server zur Bereitstellung von Datenbankverbindungen zu Cursor, Windsurf usw.
- Schneller Tabellenzugriff: Drücken Sie
Cmd+K Cmd+G
(Mac) oderCtrl+K Ctrl+G
(Windows/Linux), um schnell eine beliebige Tabelle zu öffnen - Neue Zero-Config-Unterstützung: Anwendungen, die in DDEV ausgeführt werden
- Neue Zero-Config-Unterstützung: Adonis (Lucid ORM) – MySQL und PostgreSQL
Sponsoren
Wir sind den folgenden Sponsoren von DevDb aufrichtig dankbar:
- Traycer AI – Eine leistungsstarke KI-Unterstützung, nativ in Ihren VS Code-Workflow integriert.
Merkmale
- MCP-Server: Stellen Sie Ihre Datenbankinformationen KI-gestützten IDEs und MCP-Clients wie Cursor, Windsurf usw. zur Verfügung.
- Befehl zum schnellen Öffnen einer Tabelle: Drücken Sie
Cmd+K Cmd+G
(Mac) oderCtrl+K Ctrl+G
(Windows/Linux), um eine beliebige Tabelle schnell zu öffnen. - Automatische Datenbankerkennung ohne Konfiguration: Automatische Erkennung und Laden Ihrer Datenbank – keine manuelle Konfiguration erforderlich. Unterstützt Umgebungen wie DDEV, Adonis, Laravel, Container-Setups (Laravel Sail) usw.
- Datenbankfunktionen für die lokale Entwicklung: Aufgrund eines tiefen Verständnisses Ihres Datenbankschemas kann DevDb Funktionen bereitstellen, die die Entwicklung und das Debuggen unterstützen, wie z. B. die Generierung von Eloquent Model-Fabriken mit einem Klick usw.
- Leistungsstarke IDE-Integrationen: DevDb integriert Ihre Datenbank nahtlos in Ihre IDE, um sehr nützliche IDE-gestützte Funktionen wie Kontextmenü und CodeLens-Integrationen direkt in Ihrem Editor bereitzustellen und Funktionen wie das Öffnen von Tabellen aus Code, das Aufrufen des SQL-Abfrageerklärers bei der Arbeit an Abfrageoptimierungsaufgaben usw. bereitzustellen.
- Umfangreicher Datenbank-Client mit intuitiver UX: Dedizierte Datenbank-Client-Ansicht mit Daten-Browsing, Inline-Bearbeitung, Löschung, Wiederherstellung der Verbindung mit einem Klick usw. Einfaches Ändern, Setzen von Werten auf Null, Vorschau komplexer JSON-Daten – alles innerhalb einer reaktionsfähigen Benutzeroberfläche.
- Datenexport: Exportieren Sie Tabellendaten als gut formatierte JSON- oder SQL-INSERT-Anweisungen, die in Ihre Zwischenablage kopiert oder in einer Datei gespeichert werden.
- Umfassende Unterstützung mehrerer Datenbanken: Nahtlose Schnittstelle zu SQLite, MySQL, MariaDB, PostgreSQL und Microsoft SQL Server; weitere sind in Planung!
- Intuitives Konfigurationssystem: In Umgebungen, in denen die automatische Nullkonfiguration nicht verfügbar ist, bietet DevDb schnelle Snippets, die gut formatierte Vorlagen sowie IntelliSense zur JSON-Schemavalidierung erstellen. Insgesamt wird das Erstellen von Konfigurationsdateien für die Verbindung mit Ihrer Datenbank zu einem großartigen Erlebnis.
- Integrierte Framework- und Tool-Unterstützung: Maßgeschneiderte Unterstützung für gängige Frameworks und Tools wie Laravel, DDEV und Adonis sorgt für ein nahtloses Entwicklungserlebnis. Benötigen Sie spezielle Funktionen für Ihre Umgebung? Wir hören zu!
- Plattformübergreifende Kompatibilität: Entwickelt für konsistente Leistung unter Linux, macOS und Windows, gewährleistet dies maximale Flexibilität, da Sie Ihre Arbeit auf allen diesen Plattformen fortsetzen können.
Screenshots
Anforderungen
- VS Code 1.83 oder neuer
- Ein VS Code-Projekt, das eine der unterstützten Datenbanken verwendet
Betriebssystem-/Plattformunterstützung
- Linux *(Linux-x64, Linux-arm64, Linux-arm, Alpine-x64)
- macOS (Darwin-x64, Darwin-arm64 Apple Silicon)
- Windows (Win32-x64)
Schnellstart
- Stellen Sie in einem VS Code-Projekt, in dem Sie eine der unterstützten Datenbanken verwenden, sicher, dass Ihre Datenbank richtig konfiguriert ist und von Ihrem Anwendungscode aus darauf zugegriffen werden kann.
- In Umgebungen ohne Konfiguration erkennt und lädt DevDb Ihre Datenbank automatisch. Zeigen Sie Ihre Datenbank an, indem Sie die DevDb-Ansicht wie im Screenshot öffnen oder die Verknüpfung verwenden .
[!NOTE] DevDb bietet auch mehrere Sprach- und Framework-Integrationen
UI-Aktionen und Tastenbelegung
Cmd + K + D
zum Umschalten des AnsichtsbereichsCmd + K + G
um zu einer Tabelle zu gelangenCmd + Click
in der Seitenleiste auf den Tabellennamen, um die Tabelle im aktuellen Tab zu öffnenCmd + Click
auf einen Datenbankwert, um ihn zu bearbeiten- Klicken Sie auf einen beliebigen Wert, um ihn im Bereich in der Vorschau anzuzeigen (nützlich zum Anzeigen verschönerter JSON-String-Werte).
- Der rechte Bereich bietet Optionen zum Anzeigen des aktuellen Tabellenschemas oder des ausgewählten Werts
- Während Bearbeitungssitzungen (aktiviert während der Datenbearbeitung/-löschung) wird das Kontrollkästchen wie im Screenshot angezeigt
- Während Bearbeitungssitzungen:
Cmd + Z
zum Rückgängigmachen von Änderungen,Cmd + Y
zum Wiederherstellen von Änderungen undCmd + S
zum Speichern von Änderungen - Neue Schaltfläche „Neue Funktion vorschlagen“ hinzugefügt
Ein-Klick-Aktionen (Datenmanipulation)
- Klicken Sie auf das Papierkorbsymbol in einer Tabellenzeile, um sie zu löschen
- Klicken Sie auf die Schaltfläche
Set null
bei einem Datenbankwert, um den Wert aufnull
zu setzen
Unterstützte Datenbanken
Derzeit unterstützte Datenbanken:
- SQLite
- MySQL
- MariaDB
- PostgreSQL
- Microsoft SQL Server
Laden von Datenbanken
DevDb kann Ihre Datenbank automatisch anhand der Verbindungsdetails Ihres VS Code-Arbeitsbereichs ( Zero-Config- Modus) erkennen und laden. Falls diese Zero-Config-Automatik nicht verfügbar ist, steht eine Konfigurationsdateioption zur Verfügung.
1. Zero-Config (Automatische Datenbankerkennung)
Es ist keine Konfigurationsdatei erforderlich, wenn das Stammverzeichnis des Arbeitsbereichs Folgendes enthält:
- Von DDEV verwaltete Anwendungen
- Adonis verwendet die Standard-.env-Konfiguration für MySQL und PostgreSQL (mit Lucid ORM)
- Laravel mit standardmäßiger lokaler SQLite-Datenbank
- Laravel mit Standard-.env-Konfiguration für MySQL/MariaDB, PostgreSQL und Microsoft SQL Server
- Containerisiertes Laravel MySQL (Laravel Sail) mit Standardkonfiguration .env/docker-compose.yml (einschließlich Unterstützung für Entwicklungscontainer )
2. Konfigurationsbasiertes Laden der Datenbank
Wenn für Ihre Umgebung keine Zero-Config- Unterstützung verfügbar ist, erstellen Sie in Ihrem Projektstamm eine .devdbrc
Datei mit Ihren Datenbankverbindungsdetails.
[!WARNING] Schließen Sie die Konfigurationsdatei
.devdbrc
von der Versionskontrolle aus, indem Sie sie zu.gitignore
hinzufügen. Dadurch werden vertrauliche Informationen geschützt und Teammitglieder können unterschiedliche Datenbankkonfigurationen verwenden.
Die Konfigurationsdatei sollte ein einzelnes Array von Datenbankverbindungsobjekten enthalten. DevDb bietet umfangreiche Bearbeitungsfunktionen für .devdbrc
:
- JSON-Schemavalidierung : Automatische Konfigurationsvalidierung
- IntelliSense : Autovervollständigung für alle Felder, einschließlich
type
- Snippets : Vorlagen zur Schnellkonfiguration:
devdb mysql
: MySQL-Konfigurationdevdb mariadb
: MariaDB-Konfigurationdevdb postgres
: PostgreSQL-Konfigurationdevdb sqlite
: SQLite-Konfigurationdevdb mssql
: Microsoft SQL Server-Konfiguration
Beispiel einer Konfigurationsdatei
Tools und Framework-Integrationen
Kontextmenüeintrag
Öffnen Sie eine beliebige Datenbanktabelle in DevDb, indem Sie im Editor eines beliebigen Frameworks/einer beliebigen Programmiersprache mit der rechten Maustaste auf deren Namen/Modell/Entität klicken.
Beispiel aus einer Node.js-App
Laravel
Eloquent Model Code Lens
DevDb bietet Code Lens-Funktionen für:
- Anzeigen der zugrunde liegenden Tabelle für das Eloquent-Modell
- Generieren einer Factory für das Modell (automatisch vorab mit realen Daten aus der zugrunde liegenden Tabelle gefüllt)
[!NOTE] Die Factory-Generierung ist auch über das Kontextmenü verfügbar
Abfrageerklärung
Der Query Explainer lässt sich in MySQL Visual Explain integrieren, um SQL-Abfragen durch die Analyse des Abfrageausführungsplans von MySQL zu optimieren. Verwendung:
- Öffnen Sie eine Laravel PHP-Datei mit einer SQL-Abfrage (Eloquent oder
DB
Fassade). - Wählen Sie die zu analysierende SQL-Abfrage aus
- Klicken Sie auf die Code-Linse
Explain query
oder wählen SieExplain query
aus dem Kontextmenü. - Sehen Sie sich die Erklärung in Ihrem Browser an oder kopieren Sie die URL
[!NOTE] Die Unterstützung für mehrere Stammarbeitsbereiche in VS Code befindet sich in der Entwicklung. Verfolgen Sie den Fortschritt hier .
MCP-Konfiguration
- Klicken Sie wie im Screenshot gezeigt auf das Hammersymbol, um die MCP-Einstellungen zu kopieren.
- Fügen Sie in die MCP-Einstellungsdatei Ihrer IDE (z. B.
.vscode/mcp.json
,windsurf/mcp_config.json
usw.) das kopierte JSON als einen der verfügbaren MCP-Server ein.
Ihr IDE/KI-Tool sollte jetzt in der Lage sein, Ihre Datenbankdetails zu verwenden.
URI-Handler
DevDb bietet einen benutzerdefinierten URI-Handler, mit dem Sie bestimmte Datenbanktabellen direkt aus externen Anwendungen oder Links öffnen können. Dies ist nützlich, um DevDb mit anderen Tools zu integrieren oder Verknüpfungen zu häufig aufgerufenen Tabellen zu erstellen.
URI-Format
Das URI-Format folgt diesem Muster:
Parameter:
connectionId
: Die ID der Datenbankverbindungdatabase
: Der Datenbanknametable
: Der zu öffnende Tabellennameworkspace
: (Optional) Der Arbeitsbereichspfadauthority
: (Optional) Die Autorität für die URI
Unterstützung
Sie können die Entwicklung von DevDb durch einen Beitrag oder eine Förderung unterstützen. Wir freuen uns über Ihre DevDb-Sponsoring-Leistungen und bieten Ihnen attraktive Vergünstigungen. Auf der Sponsoring-Seite finden Sie Informationen zu den verfügbaren Sponsoring-Optionen.
Wir freuen uns auch über Ihre Unterstützung, indem Sie unseren bestehenden Sponsoren danken, indem Sie die von ihnen angebotenen fantastischen Dienste unterstützen oder abonnieren:
Beitrag
[!WICHTIG] Beiträge sind derzeit auf den Kerncode der Erweiterung beschränkt. UI-Code ist für öffentliche Beiträge nicht verfügbar.
- Forken Sie dieses Repository und klonen Sie Ihren Fork lokal
- Führen Sie
bun install
aus, um Abhängigkeiten zu installieren - Leisten Sie Ihren Beitrag zur Codebasis
- Drücken Sie
F5
, um den Debugger zu starten und Änderungen lokal zu testen - Führen Sie Test-Suiten mit
bun run test-services
aus und stellen Sie sicher, dass alle Tests erfolgreich sind - Übertragen Sie Änderungen an Ihren Fork
- Öffnen Sie einen PR für dieses Repository
- Nimm deine Blumen! 💐🌺🌹
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
DevDb MCP-Server
Related MCP Servers
- GoApache 2.0
- Python
- PythonMIT License