Lino のはじめ方

Lino は、最新でスケーラブルかつ堅牢な .NET アプリケーションの作成を加速するために開発されたコマンドラインツールです。 高い生産性と高度なアーキテクチャ標準を求める開発者向けに、Lino は独立したマイクロサービスからモジュール式モノリスに至るまで、完全なプロジェクトを生成し、.NET エコシステムのベストプラクティスを取り入れています。

前提条件

Linoをインストールする前に、環境が適切に準備されていることを確認してください:

  • .NET 9.0 SDK またはそれ以上のバージョンがインストールされています。 .NETをダウンロード
  • .NET CLI がターミナルで利用可能です。 dotnet --version で確認できます。
  • ✅ バージョン管理のために Git がインストールされています。 Gitをダウンロード
  • ✅ マイグレーションをサポートするために Entity Framework Core CLI がインストールされています:dotnet tool install --global dotnet-ef
  • ✅ OCI互換のコンテナ環境(Docker Desktop または Podman など)が準備されています。

プラットフォームの互換性

Linoはクロスプラットフォームであり、主要なオペレーティングシステムで使用できます:

  • ✅ Windows
  • ✅ macOS
  • ✅ Linux

インストール

Lino は .NET のグローバルツールとして配布されています。続行する前に、.NET 9 SDK 以上がインストールされていることを確認してください。

最新バージョンをインストールするには、次を実行します:

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

インストール後、次を実行して Lino が動作しているかを確認します:

lino --version

インストールが成功すると、インストールされたバージョンがターミナルに表示されます。

認証

Linoをインストールした後、すべての機能にアクセスするために認証が必要です。

すでにアカウントをお持ちの場合は、次のコマンドでログインしてください:

lino auth login

以下の情報の入力を求められます:

  • ユーザー名: 登録済みのメールアドレス。
  • パスワード: アカウントに紐づくパスワード。

まだアカウントをお持ちでない場合は、次のCLIコマンドで登録できます:

lino user register

登録時には次の情報を入力してください:

  • 名: ユーザーの名前。
  • 姓: ユーザーの姓。
  • メールアドレス: ログインにも使用されるメールアドレス。
  • パスワード: 6文字以上の安全なパスワード。
  • パスワード確認: 確認のため再度パスワードを入力。

登録完了後、自動的に認証されます。

言語設定

デフォルトでは、Lino CLIは英語 en で表示されますが、利用可能なオプションからお好みの言語に変更できます:

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

新しい言語を設定するには、次のコマンドを実行します:

lino preferences culture set --name culture

または、次のコマンドでインタラクティブリストから言語を選択できます:

lino preferences culture set

UTF-8エンコーディングの調整(オプション)

特殊文字を含む言語(日本語、韓国語、ロシア語、中国語など)を正しく表示するには、ターミナルがUTF-8エンコーディングを使用するように設定されていることを確認してください。

Windows PowerShellでエンコーディングを調整するには、次のコマンドを実行します:

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

注:Linux、macOS、およびWindows Terminalシステムでは、UTF-8のサポートは通常ネイティブです。ただし、文字の表示に問題がある場合は設定を確認することをお勧めします。

利用可能なコマンド

Linoは常に進化を続けており、高品質な.NETプロジェクトのニーズに応えるために新しいコマンドや機能を継続的に追加しています。

利用可能なコマンドの完全なリストを表示するには、ターミナルで次を実行します:

lino

または、代わりに:

lino --help

ターミナルには、以下の例のように、各コマンドの簡単な説明とともにメインコマンドが一覧表示されます:

COMMANDS:
    project         プロジェクト管理コマンド。
    service         サービス管理コマンド。
    module          モジュール管理コマンド。
    entity          エンティティ管理コマンド。
    enumeration     列挙型管理コマンド。
    value-object    値オブジェクト管理コマンド。
    query           クエリ管理コマンド。
    command         コマンド管理コマンド。
    api             API管理コマンド。
    page            ページ管理コマンド。
    database        データベースマイグレーション管理コマンド。
    feature         プロジェクト機能管理コマンド。
    user            ユーザー管理コマンド。
    auth            ユーザー認証管理コマンド。
    preferences     ユーザー設定管理コマンド。

任意のコマンドのサブコマンドや特定オプションを表示するには、次を使用します:

lino command

または:

lino command --help

たとえば、project コマンドを参照すると:

lino project --help

次のように表示されます:

DESCRIPTION:
    プロジェクト管理コマンド。

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

COMMANDS:
    new     新しいプロジェクトを作成するコマンド。
    list    作成されたプロジェクトを一覧表示するコマンド。

次のセクションでは、Linoを使用して新しいプロジェクトを素早く作成する方法を見ていきます。

クイックスタート

以下のコマンドを使用して、モダンでスケーラブルな.NETアプリケーションをすばやく作成できます:

lino project new --name MyApp

このコマンドは、責任の明確なレイヤー分離で構成された.NETソリューションを生成し、堅牢でスケーラブルな企業向けアプリケーションの理想的なベースとなります。

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/
    

主な利点:

  • ✅ モダンなアーキテクチャのベストプラクティスに基づいたレイヤードアーキテクチャ。
  • 🔧 マイクロサービス、モジュール化されたモノリス、または従来型のスケーリングに柔軟。
  • 🚀 キャッシュ、メッセージング、タスクスケジューリングなどの即使用可能な機能。
  • 🧱 ドメイン駆動設計 (DDD)イベント駆動アーキテクチャ (EDA)、および SOLID プリンシプルを適用するための強固な基盤。
  • ✨ クリーンで意見のあるコード、持続可能な開発を加速するのに理想的。

Linoを使用すると、高い生産性、優れたアーキテクチャ、およびアプリケーションの成長に合わせた柔軟性を組み合わせて、高品質の.NETプロジェクトを迅速に作成できます。

処理されていないエラーが発生しました。 再読み込み 🗙