appwrite CLIを発表する🚀


appwrite最近リリースされたv 0.7、その最大のリリースはまだ、それは非常に待望のappwrite CLI来る.AppWrite CLIを使用するとすぐにあなたの端末またはCIサーバーからAppWriteバックエンドの権利と対話することができます.CLIもクロスプラットフォームで、MacOS、Windows、Linuxで同じ経験を提供します.

🎛 インストール


appwriteのCLIは、AppWrite APIと対話するためのノードベースのコマンドラインツールです.CLIは、 npm package だけでなくpre built binaries 特定のオペレーティングシステムとアーキテクチャのために.

NPMのインストール


あなたがいるならばnpm インストール、それは実行するように簡単です
$ npm install -g appwrite-cli

ビルド済みバイナリをインストールする


あなたが持っていないならばnpm インストールされて、あなたは常に我々の便利なインストールスクリプトを使っているあなたの建築とOSのために中古のバイナリをインストールすることができます.
  • リナックス/MacOS
  • $ wget -q https://appwrite.io/cli/install.sh  -O - | /bin/bash
    
  • Windows
  • $ iwr -useb https://appwrite.io/cli/install.ps1 | iex
    

    インストールが完了すると、インストールを確認できます
    $ appwrite -v
    

    🏁 始める


    CLIを使用する前に、AppWriteアカウントにログインする必要があります.
    $ appwrite login
    
    ? Enter your email test@test.com
    ? Enter your password ********
    ✓ Success 
    
    また、AppWriteエンドポイントを入力するよう要求します.http://localhost/v1 )

    プロジェクトの初期化


    ログインすると、CLIは、AppWriteプロジェクトで使用する前に初期化する必要があります.これを行うにはappwrite init project コマンド.
    $ appwrite init project
    
    次のプロンプトでセットアッププロセスをご案内します.The init コマンドもappwrite.json プロジェクトを表示するファイルです.
    The appwrite.json ファイルがたくさんあります.
  • CLIにコンテキストを提供する
  • すべての雲関数の追跡
  • すべてのプロジェクトのコレクションを追跡
  • あなたがAppWriteプロジェクトを生産とより多くに配備するのを援助します.
  • また、現在のプロジェクトのすべてのコレクションを取得することもできます
    appwrite init collection
    
    CLIも便利です--all を使用してこれらのステップを同時に実行するフラグ
    appwrite init --all
    

    クラウド関数の作成と配備


    CLIは、AppWriteのクラウド関数を作成し、展開することをとても簡単にします.新しい関数を初期化する
    $ appwrite init function
    ? What would you like to name your function? My Awesome Function
    ? What runtime would you like to use? Node.js (node-15.5)
    ✓ Success 
    
    これは、新しい機能を作成しますMy Awesome Function 現在のAppWriteプロジェクトでは、開始するテンプレート関数を作成します.
    $ tree My\ Awesome\ Function 
    
    My Awesome Function
    ├── README.md
    ├── index.js
    ├── package-lock.json
    └── package.json
    
    0 directories, 4 files
    
    これで、この関数を
    $ appwrite deploy function
    
    ? Which functions would you like to deploy? My Awesome Function (61d1a4c81dfcd95bc834)
    ℹ Info Deploying function My Awesome Function ( 61d1a4c81dfcd95bc834 )
    ? Enter the entrypoint command node index.js
    ✓ Success Deployed My Awesome Function ( 61d1a4c81dfcd95bc834 )
    
    あなたの関数は現在、あなたのAppWriteサーバー上で実行する準備が整いました!

    コレクションの配備


    同様に、すべてのコレクションをAppWriteサーバーに配備することもできます
    appwrite deploy collections
    
    The deploy コマンドも便利です--all フラグを一度にすべての関数やコレクションを展開します.
    appwrite deploy --all
    

    ノート

    By default, requests to domains with self signed SSL certificates (or no certificates) are disabled. If you trust the domain, you can bypass the certificate validation using


    $ appwrite client --selfSigned true
    

    📈 用途


    appwrite cliは以下の一般的な構文に従います.
    $ appwrite [COMMAND] --[OPTIONS]
    
    CLIの用法のいくつかの例を考えましょう.

    ユーザーの作成と一覧


    プロジェクトで新しいユーザーを作成したいとしましょう.CLIの前に、サーバー/クライアントSDKを取得しなければならないでしょう、あなたが選択した言語のためにあなたに環境を設定しなければなりません
    $ appwrite users create --userId "unique()" --name "Hugh Jackman" --email [email protected] --password helloworld
    
    を使用して作成したユーザーを表示することができます
    $ appwrite users list 
    

    任意の時点で、サーバーエンドポイント、キーまたはselfsigned設定を変更したい場合は、使用することができますclient コマンド
    $ appwrite client --endpoint http://192.168.1.6/v1
    $ appwrite client --key 23f24gwrhSDgefaY
    $ appwrite client -selfSigned true
    

    🤕 ヘルプ


    どこでも立ち往生する場合は、常に使用することができますhelp 使用例を取得するコマンド.
    利用可能な異なるサービスに関する情報を得るには、
    $ appwrite help
    
    特定のサービスに関する情報を取得し、サービスで利用できるコマンドを使用するには
    $ appwrite users help
    $ appwrite accounts help
    

    特定のコマンドとそれを受け入れるパラメータに関する情報を得るには、
    $ appwrite users list --help
    $ appwrite account get --help 
    
    あなたが答えられない質問があるならば、我々の我々の上へホップに自由に感じてくださいDiscord server . 我々は、常にあなたの質問やフィードバックを待っている超アクティブなコミュニティを持っている!

    📚 参考文献

  • Appwrite Docs
  • Appwrite CLI