Mit Priorität beginnen.
Suche, Hauptaktion und Tabelle kommen zuerst. Sekundäre Aktionen dürfen ruhig bleiben.
.crud-preview-head
ZELYRA
Ein Schema, eine CRUD-Deklaration und ein kompletter Ausgangspunkt für eine echte Business-Anwendung. Diese Seite zeigt den Weg — und wo dein eigenes Design beginnt.
Eine Adresse ist mehr als eine Tabellenzeile. Definiere zuerst Felder, Typen und Regeln. Zelyra kann dieses Wissen danach für Validierung, Formulare und die CRUD-Ressource nutzen.
table addresses {
id: Id primary auto
first_name: String(80) required
last_name: String(80) required
street: String(160) required
city: String(100) required
email: Email?
active: Bool default true
}Das reicht für den ersten Start einer nützlichen, schemaabhängigen CRUD-Ressource.
crud Address -> addressesMache wichtige Spalten und Einstiegspunkte explizit. Das Schema bleibt die Quelle der Wahrheit.
crud Address -> addresses {
title: "Addresses"
list { first_name last_name city email active }
search { first_name last_name city }
filter { city active }
}| Name | Ort | Status | ||
|---|---|---|---|---|
| Anna Weber | Berlin | anna@example.test | ● Aktiv | ⋯ |
| Jonas Klein | Hamburg | jonas@example.test | ● Aktiv | ⋯ |
| Lea Hoffmann | Staufenberg | lea@example.test | ○ Inaktiv | ⋯ |
Zelyra liefert ein sicheres, funktionierendes Fundament. Dein Design entsteht in der View-Schicht: Hierarchie, Abstände, Farben, Interaktion und responsive Verhalten.
Suche, Hauptaktion und Tabelle kommen zuerst. Sekundäre Aktionen dürfen ruhig bleiben.
.crud-preview-headÄndere wenige CSS-Variablen statt jeden Button einzeln zu gestalten.
--purple / --acidGestalte Wrapper, Tabelle und Formularfelder neu — Validierung und Berechtigungen bleiben serverseitig.
view + schemazelyra check before changing the database.# inspect the plan before applying changes
zelyra db plan addresses.zyl
zelyra check addresses.zyl
zelyra serve addresses.zylDas Formular nimmt die Adressdaten entgegen. Zelyra prüft Pflichtfelder und E-Mail-Formate, bevor der Datensatz in die Datenbank geschrieben wird.
Die Liste liest Datensätze über die Ressourcendefinition. Suche, Filter und Pagination halten die Ansicht auch bei einem wachsenden Adressbuch übersichtlich.
Die Bearbeitung lädt einen Datensatz in dieselbe Feldstruktur. Änderungen durchlaufen dieselben Validierungsregeln wie beim Anlegen.
Destruktive Aktionen sollten eindeutig, gegen CSRF geschützt und über Berechtigungen eingeschränkt sein. Für den Produktivbetrieb sind Soft Deletes und ein Änderungsprotokoll sinnvoll.
Das Schema beschreibt die Daten, die CRUD-Ressource den Arbeitsablauf und die View das Nutzungserlebnis. Wenn diese Aufgaben getrennt bleiben, lässt sich die Anwendung leicht erweitern.
Arbeite diese Reihenfolge in einem neuen Zelyra-Projekt durch. Prüfe jeden Schritt, bevor du mit dem nächsten weitermachst.
Starte mit dem offiziellen Repository und wechsle in das Projektverzeichnis. Damit stehen CLI, Beispiele und die grundlegende Laufzeit bereit.
git clone https://github.com/sf1976/zelyra.git
cd zelyra
./install.shWindows mit PowerShell und Docker Desktop
Installiere zuerst Git for Windows und Docker Desktop. Öffne danach PowerShell und führe die folgenden Befehle aus. Das Installationsskript läuft im Linux-Container, daher brauchst du unter Windows keine separate Linux-Installation.
git clone https://github.com/sf1976/zelyra.git
cd zelyra
docker compose -f docker-compose.mariadb.yml up -d --build
docker compose exec app ./install.shLege ein Schema für addresses an. Entscheide, welche Felder Pflichtfelder sind, welchen Typ sie haben und welche Werte leer bleiben dürfen. Dieses Schema ist die Grundlage für Datenbank und Formulare.
table addresses {
first_name: String(80) required
last_name: String(80) required
email: Email?
city: String(100) required
}Lass Zelyra das Schema prüfen und die geplante Änderung anzeigen. Lies den Plan sorgfältig, besonders wenn das Projekt bereits Daten enthält.
zelyra check addresses.zyl
zelyra db plan addresses.zylVerbinde die Ressource mit der Tabelle addresses. Definiere Titel, sichtbare Spalten, Suchfelder und sinnvolle Filter.
crud Address -> addresses {
list { first_name last_name city email }
search { first_name last_name city }
filter { city }
}Starte den lokalen Server und prüfe den gesamten Weg: Liste, Suche, Anlegen, Bearbeiten und Löschen. Teste außerdem leere Ergebnisse, ungültige E-Mail-Adressen und die mobile Darstellung.
zelyra serve addresses.zylErst wenn das Verhalten funktioniert, passt du die View-Schicht an. Ändere Abstände, Typografie, Farben und Tabellenaktionen, während Validierung und Berechtigungen erhalten bleiben.
resources/views/addresses/index.blade.php
resources/css/addresses.cssErst das Modell, dann den Plan prüfen, die Ressource erzeugen, den Ablauf testen und zuletzt gestalten. So lassen sich Fehler leicht finden und die Adressverwaltung bleibt wartbar.
Diese kleine Frontend-Demo läuft vollständig im Browser. Suche, filtere, lege Datensätze an und lösche sie, um den Ablauf einer erzeugten Ressource zu erleben.
| Name | Ort | Status | ||
|---|---|---|---|---|
| Anna Weber | Berlin | anna@example.test | Aktiv | |
| Jonas Klein | Hamburg | jonas@example.test | Aktiv | |
| Lea Hoffmann | Staufenberg | lea@example.test | Inaktiv |