在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):googleapis/google-cloud-php开源软件地址(OpenSource Url):https://github.com/googleapis/google-cloud-php开源编程语言(OpenSource Language):PHP 99.2%开源软件介绍(OpenSource Introduction):Google Cloud PHP Client
CI Status
This client supports the following Google Cloud Platform services at a General Availability quality level:
This client supports the following Google Cloud Platform services at a Beta quality level:
If you need support for other Google APIs, please check out the Google APIs Client Library for PHP. Quick StartWe recommend installing individual component packages when possible. A list of available packages can be found on Packagist. For example: $ composer require google/cloud-bigquery
$ composer require google/cloud-datastore We also provide the $ composer require google/cloud AuthenticationAuthentication is handled by the client library automatically. You just need to provide the authentication details when creating a client. Generally, authentication is accomplished using a Service Account. For more information on obtaining Service Account credentials, see our Authentication Guide. Once you've obtained your credentials file, it may be used to create an authenticated client. require 'vendor/autoload.php';
use Google\Cloud\Core\ServiceBuilder;
// Authenticate using a keyfile path
$cloud = new ServiceBuilder([
'keyFilePath' => 'path/to/keyfile.json'
]);
// Authenticate using keyfile data
$cloud = new ServiceBuilder([
'keyFile' => json_decode(file_get_contents('/path/to/keyfile.json'), true)
]); If you do not wish to embed your authentication information in your application code, you may also make use of Application Default Credentials. require 'vendor/autoload.php';
use Google\Cloud\Core\ServiceBuilder;
putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json');
$cloud = new ServiceBuilder(); The gRPC and ProtobufMany clients in Google Cloud PHP offer support for gRPC, either as an option or a requirement. gRPC is a high-performance RPC framework created by Google. To use gRPC in PHP, you must install the gRPC PHP extension on your server. While not required, it is also recommended that you install the protobuf extension whenever using gRPC in production.
Caching Access TokensBy default the library will use a simple in-memory caching implementation, however it is possible to override this behavior by passing a PSR-6 caching implementation in to the desired client. The following example takes advantage of Symfony's Cache Component. require 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
use Symfony\Component\Cache\Adapter\ArrayAdapter;
// Please take the proper precautions when storing your access tokens in a cache no matter the implementation.
$cache = new ArrayAdapter();
$storage = new StorageClient([
'authCache' => $cache
]); This library provides a PSR-6 implementation with the SystemV shared memory at require __DIR__ . '/vendor/autoload.php';
use Google\Cloud\Spanner\SpannerClient;
use Google\Auth\Cache\SysVCacheItemPool;
$cache = new SysVCacheItemPool();
$spanner = new SpannerClient([
'authCache' => $cache
]); PHP Versions SupportedAll client libraries support PHP 5.5 and above, with the exception of Google Cloud Compute, which supports PHP 7.0 and above. VersioningThis library follows Semantic Versioning. Please note it is currently under active development. Any release versioned 0.x.y is subject to backwards incompatible changes at any time. GA: Libraries defined at a GA quality level are stable, and will not introduce backwards-incompatible changes in any minor or patch releases. We will address issues and requests with the highest priority. Please note, for any components which include generated clients the GA guarantee will only apply to clients which interact with stable services. For example, in a component which hosts V1 and V1beta1 generated clients, the GA guarantee will only apply to the V1 client as the service it interacts with is considered stable. Beta: Libraries defined at a Beta quality level are expected to be mostly stable and we're working towards their release candidate. We will address issues and requests with a higher priority. ContributingContributions to this library are always welcome and highly encouraged. See CONTRIBUTING for more information on how to get started. LicenseApache 2.0 - See LICENSE for more information. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论