Lino のはじめ方

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

前提条件

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

  • .NET 10.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 10 SDK 以上がインストールされていることを確認してください。

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

dotnet tool install --global Tolitech.Lino

インストール後、次を実行して 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            ページを管理するためのコマンド。
    event           イベントを管理するためのコマンド。
    event-handler   イベントハンドラーを管理するためのコマンド。
    integration     統合を管理するためのコマンド。
    feature         プロジェクトの機能を管理するためのコマンド。
    database        データベースマイグレーションを管理するためのコマンド。
    version         サービスのバージョンを管理するためのコマンド。
    build           定義されたサービスおよび Web アプリケーションをビルドし、Docker イメージを生成するためのコマンド。
    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プロジェクトを迅速に作成できます。

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