Erste Schritte mit Lino
Lino ist ein Kommandozeilenwerkzeug, das entwickelt wurde, um die Erstellung moderner, skalierbarer und robuster .NET-Anwendungen zu beschleunigen. Es richtet sich an Entwickler, die hohe Produktivität und fortschrittliche Architekturstandards anstreben. Lino generiert vollständige Projekte — von unabhängigen Microservices bis hin zu modularen Monolithen — und integriert dabei die besten Praktiken des .NET-Ökosystems.
Voraussetzungen
Bevor Sie Lino installieren, stellen Sie sicher, dass Ihre Umgebung ordnungsgemäß eingerichtet ist:
- âś… .NET 9.0 SDK oder eine neuere Version installiert. .NET herunterladen
- âś… .NET CLI im Terminal verfĂĽgbar. ĂśberprĂĽfen Sie mit:
dotnet --version
- âś… Git installiert fĂĽr Versionskontrolle. Git herunterladen
- âś… Entity Framework Core CLI fĂĽr Migrationen installiert:
dotnet tool install --global dotnet-ef
- âś… OCI-kompatible Containerumgebung wie Docker Desktop oder Podman.
Plattformkompatibilität
Lino ist plattformĂĽbergreifend und kann auf den wichtigsten Betriebssystemen verwendet werden:
- âś… Windows
- âś… macOS
- âś… Linux
Installation
Lino wird als globales .NET-Tool verteilt. Stellen Sie vor dem Fortfahren sicher, dass das .NET 9 SDK oder höher installiert ist.
Um die neueste Version zu installieren, fĂĽhren Sie Folgendes aus:
dotnet tool install --global Tolitech.Lino --version 1.0.0-alpha.10
Nach der Installation überprüfen Sie die Funktionsfähigkeit von Lino mit folgendem Befehl:
lino --version
Wenn die Installation erfolgreich war, wird die installierte Version im Terminal angezeigt.
Authentifizierung
Nach der Installation von Lino müssen Sie sich authentifizieren, um auf alle Funktionen zugreifen zu können.
Wenn Sie bereits ein Konto haben, melden Sie sich mit folgendem Befehl an:
lino auth login
Sie werden aufgefordert, folgende Angaben zu machen:
- Benutzername: Bereits registrierte E-Mail-Adresse.
- Passwort: Passwort, das mit dem Konto verknĂĽpft ist.
Falls Sie noch kein Konto haben, registrieren Sie sich direkt ĂĽber die CLI mit:
lino user register
Während der Registrierung geben Sie bitte an:
- Vorname: Vorname des Benutzers.
- Nachname: Nachname des Benutzers.
- E-Mail: E-Mail-Adresse, die auch als Login dient.
- Passwort: Sicheres Passwort mit mindestens 6 Zeichen.
- Passwortbestätigung: Geben Sie das Passwort erneut ein zur Bestätigung.
Nach Abschluss der Registrierung wird der Benutzer automatisch authentifiziert.
Spracheinstellungen
Standardmäßig wird die Lino-CLI auf Englisch en
angezeigt, aber Sie können die Sprache nach Ihren Wünschen aus den verfügbaren Optionen ändern:
en | pt | es | de | fr | it | ja | ko | ru | zh
Um eine neue Sprache festzulegen, fĂĽhren Sie den folgenden Befehl aus:
lino preferences culture set --name culture
Alternativ können Sie die Sprache über eine interaktive Liste mit folgendem Befehl auswählen:
lino preferences culture set
UTF-8 Codierungseinstellung (optional)
FĂĽr die korrekte Anzeige von Sprachen mit Sonderzeichen (wie Japanisch, Koreanisch, Russisch oder Chinesisch) stellen Sie sicher, dass Ihr Terminal auf die UTF-8-Codierung eingestellt ist.
Unter Windows PowerShell können Sie die Codierung mit den folgenden Befehlen anpassen:
[console]::InputEncoding = [System.Text.Encoding]::UTF8
[console]::OutputEncoding = [System.Text.Encoding]::UTF8
Hinweis: Auf Linux-, macOS- und Windows-Terminal-Systemen wird UTF-8 normalerweise nativ unterstĂĽtzt. Es wird jedoch empfohlen, die Konfiguration zu ĂĽberprĂĽfen, falls es bei der Anzeige von Zeichen zu Problemen kommt.
VerfĂĽgbare Befehle
Lino entwickelt sich ständig weiter und erhält kontinuierlich neue Befehle und Funktionen, um den Anforderungen hochwertiger .NET-Projekte gerecht zu werden.
Um die vollständige Liste der verfügbaren Befehle anzuzeigen, führen Sie im Terminal aus:
lino
Oder alternativ:
lino --help
Das Terminal zeigt eine Liste der Hauptbefehle mit einer kurzen Beschreibung fĂĽr jeden an, wie im folgenden Beispiel:
COMMANDS: project Befehl zum Verwalten von Projekten. service Befehl zum Verwalten von Services. module Befehl zum Verwalten von Modulen. entity Befehl zum Verwalten von Entitäten. enumeration Befehl zum Verwalten von Aufzählungen. value-object Befehl zum Verwalten von Wertobjekten. query Befehl zum Verwalten von Abfragen. command Befehl zum Verwalten von Befehlen. api Befehl zum Verwalten von APIs. page Befehl zum Verwalten von Seiten. database Befehl zum Verwalten von Datenbankmigrationen. feature Befehl zum Verwalten von Projektfunktionen. user Befehl zum Verwalten von Benutzern. auth Befehl zum Verwalten der Benutzer-Authentifizierung. preferences Befehl zum Verwalten von Benutzereinstellungen.
Um die Unterbefehle und spezifischen Optionen eines Befehls anzuzeigen, verwenden Sie:
lino command
Oder:
lino command --help
Beispielsweise beim Abfragen des Befehls project
:
lino project --help
Wird angezeigt:
DESCRIPTION: Befehl zum Verwalten von Projekten. EXAMPLES: lino project new --name MyProject lino project list COMMANDS: new Befehl zum Erstellen eines neuen Projekts. list Befehl zum Auflisten der erstellten Projekte.
Im nächsten Abschnitt werden wir sehen, wie man schnell ein neues Projekt mit Lino erstellt.
Schnellstart
Erstellen Sie schnell eine moderne, skalierbare .NET-Anwendung, die fĂĽr hochentwickelte Projekte vorbereitet ist, mit dem folgenden Befehl:
lino project new --name MyApp
Dieser Befehl generiert eine .NET-Lösung, die mit einer klaren Trennung der Verantwortlichkeiten zwischen den Schichten strukturiert ist und als ideale Grundlage für robuste und skalierbare Unternehmensanwendungen dient.
MyApp/ ├── MyApp.sln ├── src/ │ ├── Aspire/ │ │ ├── AppHost/ │ │ │ └── MyApp.AppHost.csproj │ │ └── ServiceDefaults/ │ │ └── MyApp.ServiceDefaults.csproj │ └── Services/ │ └── Shared/ │ ├── API/ │ │ └── MyApp.Shared.API.csproj │ ├── Application/ │ │ └── MyApp.Shared.Application.csproj │ ├── Domain/ │ │ └── MyApp.Shared.Domain.csproj │ ├── Infrastructure/ │ │ └── MyApp.Shared.Infrastructure.csproj │ └── Infrastructure.Persistence/ │ └── MyApp.Shared.Infrastructure.Persistence.csproj └── tests/
Hauptvorteile:
- âś… Schichtarchitektur im Einklang mit den besten modernen Architekturpraktiken.
- 🔧 Flexibilität zur Skalierung als Microservice, modulares Monolith oder traditionell.
- 🚀 Fertige Funktionen wie Caching, Messaging und Task Scheduling.
- đź§± Solide Basis fĂĽr die Anwendung von Mustern wie Domain-Driven Design (DDD), Event-Driven Architecture (EDA) und SOLID Prinzipien.
- ✨ Sauberer, meinungsstarker und hochproduktiver Code, ideal um nachhaltige Entwicklung zu beschleunigen.
Mit Lino können Sie die Erstellung von hochwertigen .NET-Projekten beschleunigen, indem Sie Produktivität, architektonische Exzellenz und Flexibilität kombinieren, um das Wachstum Ihrer Anwendung zu unterstützen.