google / cloud
Google Cloud 客户端库
Requires
- php: ^8.0
- google/auth: ^1.34
- google/gax: ^1.34.0
- guzzlehttp/guzzle: ^7.4.5
- guzzlehttp/psr7: ^2.6
- monolog/monolog: ^2.9||^3.0
- psr/http-message: ^1.0|^2.0
- ramsey/uuid: ^4.0
- rize/uri-template: ~0.3
Requires (Dev)
- dg/bypass-finals: ^1.7
- erusev/parsedown: ^1.6
- flix-tech/avro-php: ^5.0.0
- google/cloud-tools: ^0.14.0
- kreait/firebase-php: ^6.9
- opis/closure: ^3.0
- phpdocumentor/reflection: ^5.0
- phpseclib/phpseclib: ^3.0
- phpspec/prophecy-phpunit: ^2.1
- phpunit/phpunit: ^9.6
- psr/log: ^2.0||^3.0
Suggests
- opis/closure: May be used to serialize closures to process jobs in the batch daemon. Please require version ^3.
- phpseclib/phpseclib: May be used in place of OpenSSL for creating signed Cloud Storage URLs. Please require version ^2.
Replaces
- google/access-context-manager: 1.0.0
- google/analytics-admin: 0.24.0
- google/analytics-data: 0.18.0
- google/apps-chat: 0.5.0
- google/apps-events-subscriptions: 0.1.3
- google/apps-meet: 0.2.3
- google/cloud-access-approval: 2.0.1
- google/cloud-advisorynotifications: 1.0.0
- google/cloud-ai-platform: 1.6.0
- google/cloud-alloydb: 1.0.0
- google/cloud-api-gateway: 2.0.0
- google/cloud-api-keys: 1.0.0
- google/cloud-apigee-connect: 2.0.1
- google/cloud-apigee-registry: 1.0.0
- google/cloud-apihub: 0.1.1
- google/cloud-appengine-admin: 2.0.0
- google/cloud-apphub: 0.1.3
- google/cloud-artifact-registry: 1.0.0
- google/cloud-asset: 2.0.1
- google/cloud-assured-workloads: 1.0.0
- google/cloud-automl: 2.0.0
- google/cloud-backupdr: 0.2.0
- google/cloud-bare-metal-solution: 1.0.0
- google/cloud-batch: 1.1.0
- google/cloud-beyondcorp-appconnections: 1.0.0
- google/cloud-beyondcorp-appconnectors: 1.0.0
- google/cloud-beyondcorp-appgateways: 1.0.0
- google/cloud-beyondcorp-clientconnectorservices: 1.0.0
- google/cloud-beyondcorp-clientgateways: 1.0.0
- google/cloud-bigquery: 1.30.3
- google/cloud-bigquery-analyticshub: 1.0.0
- google/cloud-bigquery-connection: 2.0.0
- google/cloud-bigquery-data-exchange: 0.4.5
- google/cloud-bigquery-datapolicies: 1.0.0
- google/cloud-bigquery-migration: 1.1.0
- google/cloud-bigquery-reservation: 2.0.1
- google/cloud-bigquery-storage: 2.0.0
- google/cloud-bigquerydatatransfer: 2.0.0
- google/cloud-bigtable: 2.3.0
- google/cloud-billing: 2.0.0
- google/cloud-billing-budgets: 2.0.1
- google/cloud-binary-authorization: 1.0.1
- google/cloud-build: 1.0.0
- google/cloud-certificate-manager: 1.0.0
- google/cloud-channel: 2.0.0
- google/cloud-cloudcontrolspartner: 0.2.0
- google/cloud-commerce-consumer-procurement: 1.0.0
- google/cloud-common-protos: 0.6.0
- google/cloud-compute: 1.18.1
- google/cloud-confidentialcomputing: 1.1.0
- google/cloud-config: 1.0.0
- google/cloud-contact-center-insights: 2.0.1
- google/cloud-container: 2.0.0
- google/cloud-container-analysis: 1.0.1
- google/cloud-core: 1.59.1
- google/cloud-data-catalog: 2.0.1
- google/cloud-data-fusion: 1.0.0
- google/cloud-datacatalog-lineage: 1.0.0
- google/cloud-dataflow: 0.6.4
- google/cloud-dataform: 0.4.5
- google/cloud-datalabeling: 0.5.5
- google/cloud-dataplex: 1.0.0
- google/cloud-dataproc: 2.0.0
- google/cloud-dataproc-metastore: 1.0.0
- google/cloud-datastore: 1.29.2
- google/cloud-datastore-admin: 1.0.0
- google/cloud-datastream: 2.0.0
- google/cloud-debugger: 1.8.8
- google/cloud-deploy: 1.1.1
- google/cloud-developerconnect: 0.1.1
- google/cloud-dialogflow: 1.13.0
- google/cloud-dialogflow-cx: 0.4.0
- google/cloud-discoveryengine: 1.1.0
- google/cloud-dlp: 2.0.0
- google/cloud-dms: 2.0.1
- google/cloud-document-ai: 2.0.0
- google/cloud-domains: 1.0.0
- google/cloud-edgenetwork: 1.1.1
- google/cloud-error-reporting: 0.22.7
- google/cloud-essential-contacts: 1.0.0
- google/cloud-eventarc: 2.0.1
- google/cloud-eventarc-publishing: 1.0.0
- google/cloud-filestore: 2.0.1
- google/cloud-firestore: 1.46.0
- google/cloud-functions: 2.0.0
- google/cloud-gke-backup: 1.0.0
- google/cloud-gke-connect-gateway: 0.5.0
- google/cloud-gke-hub: 1.0.0
- google/cloud-gke-multi-cloud: 1.0.0
- google/cloud-gsuite-addons: 1.0.0
- google/cloud-iam: 1.0.0
- google/cloud-iam-credentials: 2.0.0
- google/cloud-iap: 2.0.0
- google/cloud-ids: 1.0.0
- google/cloud-kms: 2.0.0
- google/cloud-kms-inventory: 1.0.0
- google/cloud-language: 0.33.0
- google/cloud-life-sciences: 0.6.6
- google/cloud-logging: 1.30.3
- google/cloud-managed-identities: 2.0.1
- google/cloud-managedkafka: 0.1.2
- google/cloud-media-translation: 0.4.4
- google/cloud-memcache: 2.0.0
- google/cloud-migrationcenter: 1.0.0
- google/cloud-monitoring: 1.11.0
- google/cloud-netapp: 1.0.1
- google/cloud-network-connectivity: 2.0.1
- google/cloud-network-management: 2.0.1
- google/cloud-network-security: 1.0.0
- google/cloud-networkservices: 0.2.0
- google/cloud-notebooks: 1.0.0
- google/cloud-optimization: 1.0.0
- google/cloud-orchestration-airflow: 2.1.0
- google/cloud-org-policy: 1.0.0
- google/cloud-osconfig: 2.0.0
- google/cloud-oslogin: 2.0.1
- google/cloud-parallelstore: 0.5.0
- google/cloud-policy-troubleshooter: 2.0.1
- google/cloud-policysimulator: 1.0.0
- google/cloud-policytroubleshooter-iam: 0.2.6
- google/cloud-private-catalog: 0.4.4
- google/cloud-privilegedaccessmanager: 0.1.0
- google/cloud-profiler: 2.0.0
- google/cloud-pubsub: 2.5.2
- google/cloud-quotas: 1.0.0
- google/cloud-rapidmigrationassessment: 1.0.0
- google/cloud-recaptcha-enterprise: 1.15.0
- google/cloud-recommendations-ai: 0.7.5
- google/cloud-recommender: 2.0.1
- google/cloud-redis: 2.0.0
- google/cloud-redis-cluster: 0.3.0
- google/cloud-resource-manager: 1.0.0
- google/cloud-resource-settings: 2.0.1
- google/cloud-retail: 2.0.0
- google/cloud-run: 1.1.0
- google/cloud-scheduler: 2.0.0
- google/cloud-secret-manager: 1.15.2
- google/cloud-securesourcemanager: 1.1.0
- google/cloud-security-center: 2.0.1
- google/cloud-security-private-ca: 2.0.0
- google/cloud-security-public-ca: 1.0.0
- google/cloud-securitycentermanagement: 1.0.0
- google/cloud-service-control: 2.0.0
- google/cloud-service-directory: 2.0.0
- google/cloud-service-management: 2.0.0
- google/cloud-service-usage: 2.0.0
- google/cloud-servicehealth: 0.1.6
- google/cloud-shell: 2.0.1
- google/cloud-spanner: 1.84.0
- google/cloud-speech: 1.19.0
- google/cloud-sql-admin: 1.2.0
- google/cloud-storage: 1.42.1
- google/cloud-storage-control: 1.0.0
- google/cloud-storage-transfer: 2.0.0
- google/cloud-storageinsights: 1.0.0
- google/cloud-support: 1.0.0
- google/cloud-talent: 2.0.0
- google/cloud-tasks: 1.14.6
- google/cloud-telcoautomation: 1.0.0
- google/cloud-text-to-speech: 1.9.1
- google/cloud-tpu: 1.4.5
- google/cloud-trace: 1.8.6
- google/cloud-translate: 1.18.1
- google/cloud-video-live-stream: 1.1.0
- google/cloud-video-stitcher: 1.0.0
- google/cloud-video-transcoder: 1.0.0
- google/cloud-videointelligence: 2.0.0
- google/cloud-vision: 1.9.4
- google/cloud-vm-migration: 1.0.0
- google/cloud-vmware-engine: 1.1.0
- google/cloud-vpc-access: 2.0.1
- google/cloud-web-risk: 2.0.0
- google/cloud-web-security-scanner: 1.0.0
- google/cloud-workflows: 1.0.0
- google/common-protos: 4.8.3
- google/geo-common-protos: 0.2.0
- google/grafeas: 1.1.0
- google/longrunning: 0.4.3
- google/maps-fleetengine: 0.1.3
- google/maps-fleetengine-delivery: 0.1.5
- google/maps-routeoptimization: 0.2.0
- google/shopping-common-protos: 0.4.0
- google/shopping-css: 0.2.9
- google/shopping-merchant-accounts: 0.1.0
- google/shopping-merchant-conversions: 0.1.2
- google/shopping-merchant-datasources: 0.1.0
- google/shopping-merchant-inventories: 0.5.0
- google/shopping-merchant-lfp: 0.1.0
- google/shopping-merchant-notifications: 0.1.0
- google/shopping-merchant-products: 0.1.0
- google/shopping-merchant-promotions: 0.1.0
- google/shopping-merchant-quota: 0.1.3
- google/shopping-merchant-reports: 0.8.1
- dev-main
- v0.259.0
- v0.258.0
- v0.257.0
- v0.256.0
- v0.255.0
- v0.254.0
- v0.253.0
- v0.252.0
- v0.251.0
- v0.250.0
- v0.249.0
- v0.248.0
- v0.247.0
- v0.246.0
- v0.245.0
- v0.244.0
- v0.243.0
- v0.242.0
- v0.241.0
- v0.240.0
- v0.239.0
- v0.238.0
- v0.237.0
- v0.236.0
- v0.235.0
- v0.234.0
- v0.233.0
- v0.232.0
- v0.231.0
- v0.230.0
- v0.229.0
- v0.228.0
- v0.227.0
- v0.226.0
- v0.225.0
- v0.224.0
- v0.223.0
- v0.222.0
- 0.221.x-dev
- v0.221.0
- v0.220.0
- v0.219.0
- v0.218.0
- v0.217.0
- v0.216.0
- v0.215.0
- v0.214.0
- v0.213.0
- v0.212.0
- v0.211.0
- v0.210.0
- v0.209.1
- v0.209.0
- v0.208.0
- v0.207.0
- v0.206.0
- v0.205.0
- v0.204.0
- v0.203.2
- v0.203.1
- v0.203.0
- v0.202.0
- v0.201.0
- v0.200.0
- v0.199.0
- v0.198.0
- v0.197.0
- v0.196.0
- v0.195.0
- v0.194.0
- v0.193.0
- v0.192.0
- v0.191.0
- v0.190.0
- v0.189.0
- v0.188.0
- v0.187.0
- v0.186.0
- v0.185.0
- v0.184.0
- v0.183.0
- v0.182.0
- v0.181.0
- v0.180.0
- v0.179.0
- v0.178.0
- v0.177.0
- v0.176.0
- v0.175.0
- v0.174.0
- v0.173.1
- v0.173.0
- v0.172.0
- v0.171.1
- v0.171.0
- v0.170.0
- v0.169.0
- v0.168.0
- v0.167.1
- v0.167.0
- v0.166.0
- v0.165.0
- v0.164.0
- v0.163.1
- v0.163.0
- v0.162.0
- v0.161.0
- v0.160.0
- v0.159.1
- v0.159.0
- v0.158.0
- v0.157.0
- v0.156.0
- v0.155.1
- v0.155.0
- v0.154.0
- v0.153.0
- v0.152.0
- v0.151.0
- v0.150.0
- v0.149.0
- v0.148.0
- v0.147.0
- v0.146.0
- v0.145.0
- v0.144.0
- v0.143.0
- v0.142.0
- v0.141.0
- v0.140.0
- v0.139.0
- v0.138.0
- v0.137.0
- v0.136.0
- v0.135.0
- v0.134.0
- v0.133.1
- v0.133.0
- v0.132.0
- v0.131.0
- v0.130.0
- v0.129.0
- v0.128.0
- v0.127.0
- v0.126.0
- v0.125.0
- v0.124.0
- v0.123.0
- v0.122.0
- v0.121.0
- v0.120.0
- v0.119.0
- v0.118.0
- v0.117.0
- v0.116.0
- v0.115.0
- v0.114.0
- v0.113.0
- v0.112.0
- v0.111.0
- v0.110.0
- v0.109.0
- v0.108.0
- v0.107.1
- v0.107.0
- v0.106.1
- v0.106.0
- v0.105.0
- v0.104.0
- v0.103.0
- v0.102.0
- v0.101.1
- v0.101.0
- v0.100.0
- v0.99.0
- v0.98.0
- v0.97.0
- v0.96.0
- v0.95.0
- v0.94.0
- v0.93.0
- v0.92.0
- v0.91.0
- v0.90.0
- v0.89.0
- v0.88.0
- v0.87.0
- v0.86.0
- v0.85.0
- v0.84.1
- v0.84.0
- v0.83.0
- v0.82.0
- v0.81.0
- v0.80.0
- v0.79.0
- v0.78.0
- v0.77.0
- v0.76.1
- v0.76.0
- v0.75.0
- v0.74.1
- v0.74.0
- v0.73.0
- v0.72.0
- v0.71.0
- v0.70.0
- v0.69.1
- v0.69.0
- v0.68.0
- v0.67.0
- v0.66.1
- v0.66.0
- v0.65.0
- v0.64.0
- v0.63.0
- v0.62.0
- v0.61.0
- v0.60.0
- v0.59.0
- v0.58.1
- v0.58.0
- v0.57.1
- v0.57.0
- v0.56.0
- v0.55.0
- v0.54.0
- v0.53.0
- v0.52.1
- v0.52.0
- v0.51.0
- v0.50.1
- v0.50.0
- v0.49.0
- v0.48.0
- v0.47.0
- v0.46.0
- v0.45.2
- v0.45.1
- v0.45.0
- v0.44.0
- v0.43.1
- v0.43.0
- v0.42.0
- v0.41.0
- v0.40.0
- v0.39.2
- v0.39.1
- v0.39.0
- v0.38.0
- v0.37.0
- v0.36.0
- v0.35.0
- v0.34.1
- v0.34.0
- v0.33.1
- v0.33.0
- v0.32.1
- v0.32.0
- v0.31.1
- v0.31.0
- v0.30.1
- v0.30.0
- v0.29.0
- v0.28.0
- v0.27.0
- v0.26.0
- v0.25.1
- v0.25.0
- v0.24.0
- v0.23.0
- v0.22.0
- v0.21.1
- v0.21.0
- v0.20.2
- v0.20.1
- v0.20.0
- v0.13.2
- v0.13.1
- v0.13.0
- v0.12.0
- v0.11.1
- v0.11.0
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.1
- v0.5.0
- v0.4.1
- v0.4.0
- v0.3.0
- v0.2.0
- v0.1.0
- dev-owl-bot-copy-Bigtable
- dev-owl-bot-copy-AiPlatform
- dev-integration-test-suite
- dev-release-please--branches--main
- dev-fix-bigtable-retry-loop
- dev-add-oracle
- dev-owl-bot-copy-Dialogflow
- dev-owl-bot-copy-AnalyticsData
- dev-owl-bot-copy-Dlp
- dev-owl-bot-copy-PubSub
- dev-owl-bot-copy-Kms
- dev-owl-bot-copy-OrgPolicy
- dev-owl-bot-copy-GkeMultiCloud
- dev-owl-bot-copy-NetApp
- dev-add-php-cs-fixer
- dev-add-connected-gateway
- dev-docs-validation
- dev-dev-improve-broken-reference-output
- dev-remove-old-components
- dev-spanner-v2-refactor-lro
- dev-privileded-access-manager-cloud
- dev-spanner-v2
- dev-language-v2
- dev-spanner-replace-decodemsg
- dev-firestore-v2
- dev-spanner-v2-retry
- dev-fix_resumable_uploader_crash
- dev-upgrade-pubsub-version
- dev-test-version
- dev-fix-batch-publisher-pubsub
- dev-test
- dev-spanner-autogen-admin
- dev-major-version-check-test
- dev-gkemulticloud
- dev-test-spanner-ilb
- dev-telcoautomation
- dev-merchant-api
- dev-owlbot_copyright
- dev-v2-cps-appr1
- dev-v0.202.0-with-hotfix
- dev-datastore_custom_routing_headers
- dev-switch-gitattributes-to-composer-archive
- dev-vishwarajanand-fix_storage_tests
- dev-monolog-3
- dev-testRetry
- dev-feat_datastore_multiple_db
- dev-add-missing-beta-services-to-readme
This package is auto-updated.
Last update: 2024-09-21 05:02:00 UTC
README
Google Cloud Platform服务的PHP语法的idiomatic客户端。
CI状态
查看支持的API和服务列表。
如果您需要其他Google API的支持,请查看Google APIs Client Library for PHP。
快速入门
我们建议安装单个组件包。可在Packagist上找到可用包的列表。
例如
$ composer require google/cloud-storage $ composer require google/cloud-bigquery $ composer require google/cloud-datastore
然后您可以包含自动加载器并创建客户端
require 'vendor/autoload.php'; use Google\Cloud\Storage\StorageClient; $storage = new StorageClient(); $bucket = $storage->bucket('my_bucket'); // Upload a file to the bucket. $bucket->upload( fopen('/data/file.txt', 'r') ); // Download and store an object from the bucket locally. $object = $bucket->object('file_backup.txt'); $object->downloadToFile('/data/file_backup.txt');
认证
认证由客户端库自动处理。您只需在创建客户端时提供认证详情。通常,使用服务帐户完成认证。有关获取服务帐户凭证的更多信息,请参阅我们的认证指南。
一旦您获得了凭证文件,就可以用它来创建一个认证客户端。
require 'vendor/autoload.php'; use Google\Cloud\Storage\StorageClient; // Authenticate using a keyfile path $cloud = new StorageClient([ 'keyFilePath' => 'path/to/keyfile.json' ]); // Authenticate using keyfile data $cloud = new StorageClient([ 'keyFile' => json_decode(file_get_contents('/path/to/keyfile.json'), true) ]);
如果您不希望在应用程序代码中嵌入认证信息,您还可以使用应用程序默认凭证。
require 'vendor/autoload.php'; use Google\Cloud\Storage\StorageClient; putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json'); $cloud = new StorageClient();
可以在服务器配置中设置GOOGLE_APPLICATION_CREDENTIALS
环境变量。
gRPC和Protobuf
Google Cloud PHP中的许多客户端都提供对gRPC的支持,既可以作为选项也可以作为要求。gRPC是由Google创建的高性能RPC框架。要在PHP中使用gRPC,必须在服务器上安装gRPC PHP扩展。虽然不是必需的,但在生产环境中使用gRPC时,也建议安装protobuf扩展。
$ pecl install grpc
$ pecl install protobuf
缓存访问令牌
默认情况下,库将使用简单的内存缓存实现,但您可以通过传递一个PSR-6缓存实现来覆盖此行为,以传递给所需的客户端。
以下示例利用了Symfony的缓存组件。
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 ]);
此库提供了在Google\Auth\Cache\SysVCacheItemPool
处的PSR-6实现。此实现仅在*nix机器上可用,但它是最快的实现之一,您可以在多个进程之间共享缓存。以下示例展示了如何使用它。
require __DIR__ . '/vendor/autoload.php'; use Google\Cloud\Spanner\SpannerClient; use Google\Auth\Cache\SysVCacheItemPool; $cache = new SysVCacheItemPool(); $spanner = new SpannerClient([ 'authCache' => $cache ]);
支持的PHP版本
所有客户端库都支持PHP 8.0及以上版本。
版本控制
此库遵循语义版本控制。
请注意,它目前处于积极开发中。任何以0.x.y版本发布的发布版本都可能随时进行向后不兼容的更改。
GA:在GA质量级别定义的库是稳定的,不会在任何小版本或补丁版本中引入不兼容的更改。我们将优先处理问题和请求。请注意,对于包含生成客户端的任何组件,GA保证仅适用于与稳定服务交互的客户端。例如,在一个托管V1和V1beta1生成客户端的组件中,GA保证仅适用于V1客户端,因为它与之交互的服务被认为是稳定的。
Beta:在Beta质量级别定义的库预计将是大多数稳定的,我们正在努力推出它们的候选版本。我们将以更高的优先级处理问题和请求。
贡献
我们始终欢迎并高度鼓励对这个库的贡献。
有关如何开始的更多信息,请参阅CONTRIBUTING。
此存储库不是官方支持渠道。如果您有支持问题,请通过正常的Google支持渠道提交支持请求,或在论坛(如StackOverflow)上发帖提问。
许可证
Apache 2.0 - 更多信息请参阅LICENSE。