Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[READ-ONLY] Official Appwrite CLI >_

License

NotificationsYou must be signed in to change notification settings

appwrite/sdk-for-cli

LicenseVersionBuild StatusTwitter AccountDiscord

This SDK is compatible with Appwrite server version 1.7.x. For older versions, please checkprevious releases.

Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API. Appwrite aims to help you develop your apps faster and in a more secure way. Use the Command Line SDK to integrate your app with the Appwrite server to easily start interacting with all of Appwrite backend APIs and tools. For full API documentation and tutorials go tohttps://appwrite.io/docs

Appwrite

Installation

The Appwrite CLI is a Node based command line tool to help you interact with the Appwrite API. The CLI is distributed both as annpm package as well aspre built binaries for specific operating systems and architectures.

Install using NPM


If you havenpm installed, it's as easy as running

$ npm install -g appwrite-cli

Once the installation is complete, you can verify the install using

$ appwrite -v8.2.2

Install using prebuilt binaries


If you do not havenpm installed, you can always install the prebuilt binaries for your architecture and OS using our convenient installation scripts.

Linux / MacOS Terminal

$ wget -q https://appwrite.io/cli/install.sh  -O -| /bin/bash

MacOS viaHomebrew

$ brew install appwrite

Windows

Via Powershell

$ iwr-useb https://appwrite.io/cli/install.ps1| iex

ViaScoop

$ scoop install https://raw.githubusercontent.com/appwrite/sdk-for-cli/master/scoop/appwrite.json

Once the installation completes, you can verify your install using

$ appwrite -v8.2.2

Getting Started

Before you can use the CLI, you need to login to your Appwrite account.

$ appwrite login? Enter your email test@test.com? Enter your password********✓ Success

This will also prompt you to enter your Appwrite endpoint ( default:http://localhost/v1 )

  • Initialising your project

Once logged in, the CLI needs to be initialised before you can use it with your Appwrite project. You can do this with theappwrite init project command.

$ appwrite init project

The following prompt will guide you through the setup process. Theinit command also creates anappwrite.json file representing your Appwrite project.

Theappwrite.json file does a lot of things.

  • Provides context to the CLI
  • Keeps track of all your cloud functions
  • Keeps track of all your project's collections
  • Helps you deploy your Appwrite project to production and more..

You can also fetch all the collections in your current project using

appwrite init collection
  • Creating and deploying cloud functions

The CLI makes it extremely easy to create and deploy Appwrite's cloud functions. Initialise your new function using

$ 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

This will create a new functionMy Awesome Function in your current Appwrite project and also create a template function for you to get started.

$ tree My\Awesome\Function My Awesome Function├── README.md├── index.js├── package-lock.json└── package.json0 directories, 4 files

You can now deploy this function using

$ appwrite push function? Which functions would you like to deploy? My Awesome Function (61d1a4c81dfcd95bc834)ℹ Info DeployingfunctionMy Awesome Function ( 61d1a4c81dfcd95bc834 )✓ Success Deployed My Awesome Function ( 61d1a4c81dfcd95bc834 )

Your function has now been deployed on your Appwrite server! As soon as the build process is finished, you can start executing the function.

  • Deploying Collections

Similarly, you can deploy all your collections to your Appwrite server using

appwrite push collections

Note

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 --selfSignedtrue

Usage

The Appwrite CLI follows the following general syntax.

$ appwrite [COMMAND] --[OPTIONS]

A few sample commands to get you started

$ appwrite users create --userId"unique()" --email hello@appwrite.io --password very_strong_password$ appwrite users list

To create a document you can use the following command

$ appwrite databases create-document --database-id<DATABASE_ID> --collection-id<COLLECTION_ID> --document-id"unique()" --data'{"name": "Walter O Brein"}' --permissions'read("any")''read("team:abc")'

Some Gotchas

  • data must be a valid JSON string where each key and value are enclosed in double quotes" like the example above.
  • Some arguments like theread andwrite permissions are expected to be arrays. In the Appwrite CLI, array values are passed in using space as a separator like in the example above.

To get information about the different services available, you can use

$ appwrite -h

To get information about a particular service and the commands available in a service you can use

$ appwrite users // or$ appwrite users --help // or$ appwrite usershelp // or$ appwrite accounts

To get information about a particular command and the parameters it accepts, you can use

$ appwrite users list --help$ appwrite account get --help

At any point, you can view or reset the CLI configuration using theclient service.

$ appwrite client --debug// This will display your endpoint, projectID, API key and so on.$ appwrite client --reset

CI mode

The Appwrite CLI can also work in a CI environment. The initialisation of the CLI works a bit differently in CI. In CI, you set yourendpoint,projectId andAPI Key using

appwrite client --endpoint http://localhost/v1 --projectId<PROJECT_ID> --key<API KEY>

Contribution

This library is auto-generated by Appwrite customSDK Generator. To learn more about how you can help us improve this SDK, please check thecontribution guide before sending a pull-request.

To build and test the CLI for development, follow these steps

  1. Clone the SDK Generator repository and cd into the directory
$ git clone https://github.com/appwrite/sdk-generator$cd sdk-generator
  1. Ensure Docker is running locally and then install the composer dependencies using
$ docker run --rm --interactive --tty --volume"$(pwd)":/app composer install --ignore-platform-reqs --optimize-autoloader --no-plugins --no-scripts --prefer-dist# Generate the SDKs$ docker run --rm -v$(pwd):/app -w /app php:8.1-cli php example.php
  1. Head over to the generated SDK and install the dependencies.
$cd examples/cli$ npm install
  1. Install the CLI using
$ npm install -g.
  1. You can now use the CLI
$ appwrite -v

License

Please see theBSD-3-Clause license file for more information.

About

[READ-ONLY] Official Appwrite CLI >_

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp