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 10.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 10 SDK oder höher installiert ist.

Um die neueste Version zu installieren, fĂŒhren Sie Folgendes aus:

dotnet tool install --global Tolitech.Lino

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 🗙