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.
