2

おはようございます、

VichUploaderBundle を使用してファイルをローカルにアップロードしています。すべてが完璧に機能します。

ファイルをローカルに保存する必要はなくなりました。ファイルをGoogle Cloud Storageに保存したいと考えています。KnpGaufretteBundleを使用して、ファイルをクラウドに保存できることがわかりました。

では、ファイルを保存/アップロード/読み取るためにGaufrette ( php パッケージ)またはKnpGaufretteBundle (symfony バンドル)を構成する方法に関する例または例のリンクはありますgoogle-cloud-storageか?

私が見つけた唯一のものは、GoogleCloudStorage のアダプター クラスであるリンクです。

この問題に関する別のリンクを見つけましたが、ファイルを保存するための例を提案していますamazon-s3upload-files-to-amazon-s3-with-symfony2-and-gaufrette

助けてくれてありがとう...

4

1 に答える 1

2

KnpGaufretteBundle を使用してそれを行うことができます。完全に認証された Google クライアントを作成し、そのクライアントで Google サービス ストレージを返すファクトリを作成するだけで済みます。そんな感じ:

/**
 * @return \Google_Service_Storage
 */
public function createService($privateKeyPath, $password, $googleAccountName)
{
    $client = new \Google_Client();
    $scopes = array(
        'https://www.googleapis.com/auth/devstorage.read_write'
    );

    $privateKey = file_get_contents($privateKeyPath);

    $credential = new \Google_Auth_AssertionCredentials(
        $googleAccountName, $scopes, $privateKey, $password
    );

    $client->setAssertionCredentials($credential);

    return new \Google_Service_Storage($client);
}

また、KnpGaufretteBundle を構成する必要があります。これについては、 KnpGaufretteBundle-GoogleCloudStorage を参照してください。

工場出荷時の問題を説明する GitHub の投稿があります

于 2016-06-09T09:16:56.180 に答える