Skip to content

Latest commit

 

History

History
117 lines (85 loc) · 4.2 KB

README.ja.md

File metadata and controls

117 lines (85 loc) · 4.2 KB

logo

project status project stability

Momento PHP Client Library

⚠️ Alpha SDK ⚠️

こちらの SDK は Momento の公式 SDK ですが、API は Alpha ステージです。 そのため、後方互換不可能な変更の対象になる可能性があります。詳細は上記の Alpha ボタンをクリックしてください。

Momento Serverless Cache の PHP クライアント SDK:従来のキャッシュが必要とするオペレーションオーバーヘッドが全く無く、速くて、シンプルで、従量課金のキャッシュです!

さあ、使用開始 🏃

必要条件

  • Momento Auth Token が必要です。Momento CLIを使って生成できます。
  • 少なくとも PHP 7
  • grpc PHP エクステンション。 インストール方法はこちらのgRPC docsを参考にしてください。

IDE に関する注意事項: PhpStormMicrosoft Visual Studio Codeの様な PHP 開発をサポートできる IDE が必要となります。

インストール

こちらのコンポーザーのウェブサイトに掲載されているコンポーザーをインストールしてください。

私達のリポジトリをcomposer.jsonファイルに追加し、SDK を依存パッケージとして追加してください:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/momentohq/client-sdk-php"
    }
  ],
  "require": {
    "momentohq/client-sdk-php": "dev-main"
  }
}

composer updateを実行し他の必要条件をインストールしてください。

使用方法

コード例はexamples ディレクトリを参照してください!

以下が簡単に Momento を使用開始する例です:

<?php

require "vendor/autoload.php";

use Momento\Cache\SimpleCacheClient;

$MOMENTO_AUTH_TOKEN = getenv("MOMENTO_AUTH_TOKEN");
$CACHE_NAME = "cache";
$ITEM_DEFAULT_TTL_SECONDS = 60;
$KEY = "MyKey";
$VALUE = "MyValue";

function printBanner(string $message) : void {
    $line = "******************************************************************";
    print "$line\n$message\n$line\n";
}

function createCache(SimpleCacheClient $client, string $cacheName) : void {
    try {
        $client->createCache($cacheName);
    } catch (\Momento\Cache\Errors\AlreadyExistsError $e) {}
}

function listCaches(SimpleCacheClient $client) : void {
    $result = $client->listCaches();
    while (true) {
        foreach ($result->caches() as $cache) {
            print "- {$cache->name()}\n";
        }
        $nextToken = $result->nextToken();
        if (!$nextToken) {
            break;
        }
        $result = $client->listCaches($nextToken);
    }
}

printBanner("*                      Momento Example Start                     *");
$client = new SimpleCacheClient($MOMENTO_AUTH_TOKEN, $ITEM_DEFAULT_TTL_SECONDS);
createCache($client, $CACHE_NAME);
listCaches($client);
print "Setting key $KEY to value $VALUE\n";
$client->set($CACHE_NAME, $KEY, $VALUE);
$response = $client->get($CACHE_NAME, $KEY);
print "Look up status is: {$response->status()}\n";
print "Look up value is: {$response->value()}\n";
printBanner("*                       Momento Example End                      *");

エラーの対処法

準備中です!

チューニング

準備中です!


更なる詳細は私達のウェブサイトhttps://jp.gomomento.com/をご確認ください!