--- title: "プロジェクトの初期化" url: https://docs.catalyst.zoho.com/ja/tutorials/museum-finder/initialize-project/ description: "Catalyst Functionsを使用して、評価や旅行者タイプの条件に基づいて博物館を検索するMuseum Finderウェブアプリケーションをビルドし、Catalyst Circuitsを使用してワークフローを自動化します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "CLIリソースの初期化" url: /ja/cli/v1/initialize-resources/introduction - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction --- # CLIからのプロジェクトの初期化 CLIからCatalystプロジェクトの作業を開始できます。最初のステップは、空のディレクトリでプロジェクトを初期化することです。これがプロジェクトのホームディレクトリとなり、すべてのプロジェクトファイルがここに保存されます。 詳細については、[プロジェクトディレクトリ構造のヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)を参照してください。プロジェクトの初期化の詳細については、[CLIヘルプドキュメント](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/introduction)を参照してください。 Museum Finderアプリケーションでは、最初にクライアントとBasic I/O Functionコンポーネントを初期化します。その後、他のFunctionsをプロジェクトディレクトリに追加します。 1. ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。 2. そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します: ```sh catalyst init ``` 3. CLIがCatalystプロジェクトとディレクトリの関連付けを求めます。先ほどコンソールから作成したプロジェクトに関連付けます。リストから**MuseumFinder**を選択し、Enterを押します。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/museum-finder-init.webp) 4. スペースバーを使用して**Functions**と**Client**を選択します。Enterキーを押して初期化を実行します。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/functions-client-init-museum-finder.webp) 5. CLIがFunctionのセットアップを開始します。Functionタイプとして**BasicIO**を選択します。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_3.webp) 6. Functionスタックとして**Java**の最新ランタイムを選択します。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_4.webp) 7. Java Functionの名前とフォルダを「**RatingProcessor**」と入力し、**Enter**を押します。これが参照名にもなります。メインクラス名にも同じ名前を入力し、**Enter**を押します。Catalyst Java SDKがシステムにダウンロードされます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_5.webp) > **Note:** アプリケーションのコードに同じ名前が含まれているため、メインクラス名とFunctionの名前は指示どおりに正確に入力してください。 8. 次にCLIがクライアントのセットアップを開始します。クライアントタイプとして**Basic web app**を選択します。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_6.webp) 9. クライアントパッケージ名として「**MuseumFinderClient**」と入力し、**Enter**を押します。任意の名前を入力できます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/client-initialization-complete-museum-finder.webp) FunctionおよびクライアントのディレクトリがStandard構造で作成されます。Catalystの初期化が完了しました。 ### プロジェクトへのFunctionsの追加 次に、他のFunctionsをプロジェクトに追加しましょう。 1. プロジェクトディレクトリから以下のコマンドを実行して、新しいFunctionを[追加](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/add-functions/)します: ```sh catalyst functions:add ``` 2. CLIがFunctionのセットアップを開始します。上記で説明したFunction初期化と同じ手順に従います。Functionタイプとして**BasicIO**を選択し、必要なバージョンのJavaをFunctionスタックとして選択します。Function名とクラス名に「**TravellerTypeRatingProcessor**」と入力します。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_add_1.webp) 同様に、JavaスタックのBasic I/O Functionsをさらに2つ追加します。Function名とクラス名にそれぞれ「**MergeDataSet**」と「**Mailer**」を入力します。 > **Note:** アプリケーションのコードに同じ名前が含まれているため、すべてのFunctionsのメインクラス名とFunction名は指示どおりに正確に入力してください。 Java Functionsが作成されました。 次に、上記と同じ方法でNode.js Functionをプロジェクトに追加しましょう。 1. プロジェクトディレクトリから再度以下のコマンドを実行します: ```sh catalyst functions:add ``` 2. CLIがFunctionのセットアップを開始します。Functionタイプとして**AdvancedIO**を選択し、Functionスタックとして**nodeJS**の最新ランタイムを選択します。パッケージ名に「**circuit**」、エントリーポイントに「**index.js**」、およびメールアドレスを入力します。**Enter**を押してデフォルト値を入力できます。 CLIがNode依存関係の初期化を求めます。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。Nodeモジュールがインストールされます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_add_2.webp) > **Note:** アプリケーションのコードに同じ名前が含まれているため、Functionのパッケージ名は指示どおりに正確に入力してください。 すべてのFunctionsとクライアントコンポーネントがプロジェクトに初期化されました。 [クライアントディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/client-directory)と[Functionsディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory)が、設定ファイルや依存関係とともにプロジェクトディレクトリに作成されます。[`catalyst.json`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json)と隠しファイル`.catalystrc`も同時に作成されます。 以下がプロジェクトディレクトリの構造です。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_proj_dir_struct.webp)