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.

Ein unbehandelter Fehler ist aufgetreten. Aktualisieren đź—™