wethinkright / google-cloud-silex
A Silex Service Provider for Google Cloud PHP
Installs: 1 625
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- google/cloud: *
- silex/silex: ~2
Requires (Dev)
- phpunit/phpunit: ^5.6
- squizlabs/php_codesniffer: 2.*
This package is not auto-updated.
Last update: 2024-12-21 21:36:56 UTC
README
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.