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プロジェクトを迅速に作成できます。