Primi passi con Lino

Lino è uno strumento da riga di comando sviluppato per accelerare la creazione di applicazioni .NET moderne, scalabili e robuste. Rivolto a sviluppatori che cercano alta produttività e standard architetturali avanzati, Lino genera progetti completi — da microservizi indipendenti a monoliti modulari — incorporando le migliori pratiche dell'ecosistema .NET.

Requisiti

Prima di installare Lino, assicurati che il tuo ambiente sia correttamente configurato:

  • âś… .NET 9.0 SDK o versione superiore installata. Scarica .NET
  • âś… CLI .NET disponibile nel terminale. Verifica con: dotnet --version
  • âś… Git installato per il controllo delle versioni. Scarica Git
  • âś… Entity Framework Core CLI installato per il supporto delle migrazioni: dotnet tool install --global dotnet-ef
  • âś… Ambiente di contenitore compatibile con OCI, come Docker Desktop o Podman.

CompatibilitĂ  della piattaforma

Lino è multipiattaforma e può essere utilizzato sui principali sistemi operativi:

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

Installazione

Lino è distribuito come uno strumento globale di .NET. Prima di procedere, assicurati di avere installato il SDK di .NET 9 o superiore.

Per installare l'ultima versione, esegui:

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

Dopo l'installazione, verifica il funzionamento di Lino eseguendo:

lino --version

Se l'installazione è andata a buon fine, la versione installata verrà mostrata nel terminale.

Autenticazione

Dopo aver installato Lino, è necessario autenticarsi per accedere a tutte le funzionalità.

Se hai giĂ  un account, effettua l'accesso con il comando:

lino auth login

Ti verrĂ  chiesto di fornire:

  • Utente: Indirizzo e-mail giĂ  registrato.
  • Password: Password associata all'account.

Se non hai ancora un account, registrati direttamente tramite CLI utilizzando:

lino user register

Durante la registrazione, indica:

  • Nome: Nome dell'utente.
  • Cognome: Cognome dell'utente.
  • Email: Indirizzo email che sarĂ  anche il login.
  • Password: Password sicura di almeno 6 caratteri.
  • Conferma Password: Inserisci nuovamente la password per conferma.

Al termine della registrazione, l'utente sarĂ  autenticato automaticamente.

Preferenze della lingua

Per impostazione predefinita, la CLI di Lino viene visualizzata in inglese en, ma puoi cambiare la lingua in base alle tue preferenze tra le opzioni disponibili:

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

Per impostare una nuova lingua, esegui il seguente comando:

lino preferences culture set --name culture

In alternativa, puoi selezionare la lingua tramite un elenco interattivo con:

lino preferences culture set

Impostazione della codifica UTF-8 (opzionale)

Per una corretta visualizzazione delle lingue con caratteri speciali (come giapponese, coreano, russo o cinese), assicurati che il tuo terminale sia configurato per utilizzare la codifica UTF-8.

In PowerShell di Windows, regola la codifica eseguendo i seguenti comandi:

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

Nota: Su sistemi Linux, macOS e Windows Terminal, il supporto UTF-8 è generalmente nativo. Tuttavia, si consiglia di verificare la configurazione se si verificano problemi nella visualizzazione dei caratteri.

Comandi Disponibili

Lino è in continua evoluzione, ricevendo continuamente nuovi comandi e funzionalità per soddisfare le esigenze di progetti .NET di alta qualità.

Per visualizzare l'elenco completo dei comandi disponibili, esegui nel terminale:

lino

Oppure, in alternativa:

lino --help

Il terminale mostrerĂ  un elenco dei comandi principali con una breve descrizione per ciascuno, come nell'esempio seguente:

COMMANDS:
    project         Comando responsabile della gestione dei progetti.
    service         Comando responsabile della gestione dei servizi.
    module          Comando responsabile della gestione dei moduli.
    entity          Comando responsabile della gestione delle entitĂ .
    enumeration     Comando responsabile della gestione delle enumerazioni.
    value-object    Comando responsabile della gestione degli oggetti valore.
    query           Comando responsabile della gestione delle query.
    command         Comando responsabile della gestione dei comandi.
    api             Comando responsabile della gestione delle API.
    page            Comando responsabile della gestione delle pagine.
    database        Comando responsabile della gestione delle migrazioni del database.
    feature         Comando responsabile della gestione delle funzionalitĂ  del progetto.
    user            Comando responsabile della gestione degli utenti.
    auth            Comando responsabile della gestione dell'autenticazione utente.
    preferences     Comando per gestire le preferenze utente.

Per visualizzare i sottocomandi e le opzioni specifiche di qualsiasi comando, utilizza:

lino command

Oppure:

lino command --help

Ad esempio, per consultare il comando project:

lino project --help

VerrĂ  mostrato:

DESCRIPTION:
    Comando responsabile della gestione dei progetti.

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

COMMANDS:
    new     Comando usato per creare un nuovo progetto.
    list    Comando usato per elencare i progetti creati.

Nella prossima sezione vedremo come creare rapidamente un nuovo progetto con Lino.

Avvio rapido

Crea rapidamente un'applicazione .NET moderna, scalabile e pronta per progetti di alto livello con il seguente comando:

lino project new --name MyApp

Questo comando genera una soluzione .NET strutturata con una separazione chiara delle responsabilitĂ  tra i livelli, fungendo da base ideale per applicazioni aziendali robuste e scalabili.

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/
    

Principali vantaggi:

  • âś… Struttura a livelli allineata alle migliori pratiche di architettura moderna.
  • đź”§ FlessibilitĂ  per scalare come microservizio, monolito modulare o tradizionale.
  • 🚀 FunzionalitĂ  pronte all'uso come caching, messaggistica e pianificazione di attivitĂ .
  • đź§± Base solida per applicare modelli come Domain-Driven Design (DDD), Event-Driven Architecture (EDA) e principi SOLID.
  • ✨ Codice pulito, opinato e altamente produttivo, ideale per accelerare lo sviluppo sostenibile.

Con Lino, puoi accelerare la creazione di progetti .NET di alta qualitĂ , combinando produttivitĂ , eccellenza architetturale e flessibilitĂ  per supportare la crescita della tua applicazione.

Si è verificato un errore non gestito. Ricarica đź—™