wethinkright/google-cloud-silex

A Silex Service Provider for Google Cloud PHP

v1.0 2016-11-13 21:55 UTC

This package is not auto-updated.

Last update: 2024-04-13 17:46:30 UTC


README

Build Status codecov

This package makes integrating Google Cloud PHP into your Silex application quick and easy.

Installation

$ composer require wethinkright/google-cloud-silex

Usage

To learn how ServiceProviders work and how they can be loaded in your application, refer to the Silex Documentation.

<?php

use Silex\Application;
use WeThinkRight\GoogleCloudSilex\GoogleCloudProvider;

$app = new Application;
$app->register(new GoogleCloudProvider(), [
    'cloud.config' => [
        'keyFilePath' => '/path/to/service/account/credentials.json'
    ]
]);

$pubsub = $app['cloud']->pubsub();

Services

Services are provided for your convenience for each of the Google Cloud PHP APIs.

$bigquery = $app['cloud.bigquery'];
$datastore = $app['cloud.datastore'];
$logging = $app['cloud.logging'];
$language = $app['cloud.language'];
$pubsub = $app['cloud.pubsub'];
$speech = $app['cloud.speech'];
$storage = $app['cloud.storage'];
$translate = $app['cloud.translate'];
$vision = $app['cloud.vision'];

Configuration

To learn how to configure Google Cloud PHP, refer to the Google\Cloud\ServiceBuilder::__construct() documentation.

  • The configuration array can be provided when registering the Service Provider:
<?php

use Silex\Application;
use WeThinkRight\GoogleCloudSilex\GoogleCloudProvider;

$app = new Application;
$app->register(new GoogleCloudProvider(), [
    'cloud.config' => [
        'keyFilePath' => '/path/to/service/account/credentials.json'
    ]
]);
  • Or, it can be assigned prior to registering the Service Provider:
<?php

use Silex\Application;
use WeThinkRight\GoogleCloudSilex\GoogleCloudProvider;

$app = new Application;

$app['cloud.config'] = [
    'keyFilePath' => '/path/to/service/account/credentials.json'
];

$app->register(new GoogleCloudProvider());

License

This package is licensed under the Apache 2.0 software license. See LICENSE for more information.