Premiers pas avec Lino

Lino est un outil en ligne de commande conçu pour accélérer la création d'applications .NET modernes, évolutives et robustes. Destiné aux développeurs recherchant une haute productivité et des standards architecturaux avancés, Lino génère des projets complets — allant de microservices indépendants à des monolithes modulaires — en intégrant les meilleures pratiques de l'écosystème .NET.

Prérequis

Avant d'installer Lino, assurez-vous que votre environnement est correctement préparé :

  • âś… .NET 9.0 SDK ou version supĂ©rieure installĂ©e. TĂ©lĂ©charger .NET
  • âś… CLI .NET disponible dans le terminal. VĂ©rifiez avec : dotnet --version
  • âś… Git installĂ© pour le contrĂ´le de version. TĂ©lĂ©charger Git
  • âś… Entity Framework Core CLI installĂ© pour le support des migrations : dotnet tool install --global dotnet-ef
  • âś… Environnement de conteneur compatible OCI, tel que Docker Desktop ou Podman.

Compatibilité de la plateforme

Lino est multiplateforme et peut être utilisé sur les principaux systèmes d'exploitation :

  • âś… Windows
  • âś… macOS
  • âś… Linux

Installation

Lino est distribué comme un outil global .NET. Avant de continuer, assurez-vous d'avoir installé le SDK .NET 9 ou une version supérieure.

Pour installer la dernière version, exécutez :

dotnet tool install --global Tolitech.Lino --version 1.0.0-alpha.10

Après l'installation, validez le fonctionnement de Lino en exécutant :

lino --version

Si l'installation est réussie, la version installée sera affichée dans le terminal.

Authentification

Après avoir installé Lino, il est nécessaire de s'authentifier pour accéder à toutes les fonctionnalités.

Si vous avez déjà un compte, connectez-vous avec la commande :

lino auth login

Il vous sera demandé de fournir :

  • Utilisateur : Adresse e-mail dĂ©jĂ  enregistrĂ©e.
  • Mot de passe : Mot de passe associĂ© au compte.

Si vous n'avez pas encore de compte, inscrivez-vous directement via le CLI en utilisant :

lino user register

Lors de l'inscription, indiquez :

  • PrĂ©nom : PrĂ©nom de l'utilisateur.
  • Nom : Nom de famille de l'utilisateur.
  • E-mail : Adresse e-mail qui servira Ă©galement de login.
  • Mot de passe : Mot de passe sĂ©curisĂ© d'au moins 6 caractères.
  • Confirmation du mot de passe : Saisissez Ă  nouveau le mot de passe pour validation.

Après l'inscription, l'utilisateur sera automatiquement authentifié.

Préférences de langue

Par défaut, la CLI de Lino est affichée en anglais en, mais vous pouvez changer la langue selon vos préférences parmi les options disponibles :

en | pt | es | de | fr | it | ja | ko | ru | zh

Pour définir une nouvelle langue, exécutez la commande suivante :

lino preferences culture set --name culture

Alternativement, vous pouvez sélectionner la langue via une liste interactive avec :

lino preferences culture set

Ajustement de la codification UTF-8 (facultatif)

Pour un affichage correct des langues avec des caractères spéciaux (comme le japonais, le coréen, le russe ou le chinois), assurez-vous que votre terminal est configuré pour utiliser l'encodage UTF-8.

Dans PowerShell de Windows, ajustez l'encodage en exécutant les commandes suivantes :

[console]::InputEncoding = [System.Text.Encoding]::UTF8
[console]::OutputEncoding = [System.Text.Encoding]::UTF8

Remarque : Sur les systèmes Linux, macOS et Windows Terminal, la prise en charge de UTF-8 est généralement native. Cependant, il est recommandé de vérifier la configuration si des problèmes d'affichage des caractères surviennent.

Commandes Disponibles

Lino est en constante évolution, recevant continuellement de nouvelles commandes et fonctionnalités pour répondre aux exigences des projets .NET de haute qualité.

Pour afficher la liste complète des commandes disponibles, exécutez dans le terminal :

lino

Ou, alternativement :

lino --help

Le terminal affichera une liste des principales commandes avec une brève description pour chacune, comme dans l'exemple ci-dessous :

COMMANDS:
    project         Commande responsable de la gestion des projets.
    service         Commande responsable de la gestion des services.
    module          Commande responsable de la gestion des modules.
    entity          Commande responsable de la gestion des entités.
    enumeration     Commande responsable de la gestion des énumérations.
    value-object    Commande responsable de la gestion des objets de valeur.
    query           Commande responsable de la gestion des requĂŞtes.
    command         Commande responsable de la gestion des commandes.
    api             Commande responsable de la gestion des APIs.
    page            Commande responsable de la gestion des pages.
    database        Commande responsable de la gestion des migrations de base de données.
    feature         Commande responsable de la gestion des fonctionnalités du projet.
    user            Commande responsable de la gestion des utilisateurs.
    auth            Commande responsable de la gestion de l'authentification des utilisateurs.
    preferences     Commande pour gérer les préférences utilisateur.

Pour voir les sous-commandes et les options spécifiques à toute commande, utilisez :

lino command

Ou :

lino command --help

Par exemple, pour consulter la commande project :

lino project --help

Vous verrez :

DESCRIPTION:
    Commande responsable de la gestion des projets.

EXAMPLES:
    lino project new --name MyProject
    lino project list

COMMANDS:
    new     Commande utilisée pour créer un nouveau projet.
    list    Commande utilisée pour lister les projets créés.

Dans la prochaine section, nous verrons comment créer rapidement un nouveau projet avec Lino.

Démarrage rapide

Créez rapidement une application .NET moderne, scalable et prête pour des projets de haut niveau avec la commande suivante :

lino project new --name MyApp

Cette commande génère une solution .NET structurée avec une séparation claire des responsabilités entre les couches, servant de base idéale pour des applications d'entreprise robustes et évolutives.

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/
    

Principaux avantages :

  • âś… Structure en couches alignĂ©e avec les meilleures pratiques d'architecture moderne.
  • đź”§ FlexibilitĂ© pour Ă©voluer en tant que microservice, monolithe modulaire ou traditionnel.
  • 🚀 FonctionnalitĂ©s prĂŞtes Ă  l'emploi telles que le cache, la messagerie et la planification des tâches.
  • đź§± Base solide pour appliquer des modèles tels que Domain-Driven Design (DDD), Event-Driven Architecture (EDA) et les principes SOLID.
  • ✨ Code propre, opinionnĂ© et hautement productif, idĂ©al pour accĂ©lĂ©rer un dĂ©veloppement durable.

Avec Lino, vous stimulez la création de projets .NET de haute qualité, combinant productivité, excellence architecturale et flexibilité pour accompagner la croissance de votre application.

Une erreur non gérée est survenue. Rafraîchir đź—™