1. Go to this page and download the library: Download google/cloud-spanner library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
google / cloud-spanner example snippets
use Google\Cloud\Spanner\SpannerClient;
$spanner = new SpannerClient();
$db = $spanner->connect('my-instance', 'my-database');
$userQuery = $db->execute('SELECT * FROM Users WHERE id = @id', [
'parameters' => [
'id' => $userId
]
]);
$user = $userQuery->rows()->current();
echo 'Hello ' . $user['firstName'];
use Google\Cloud\Spanner\SpannerClient;
use Google\Cloud\Spanner\Session\CacheSessionPool;
use Google\Auth\Cache\SysVCacheItemPool;
$authCache = new SysVCacheItemPool();
$sessionCache = new SysVCacheItemPool([
// Use a different project identifier for ftok than the default
'proj' => 'B',
// We highly recommend using 250kb as it should safely contain the default
// 500 maximum sessions the pool can handle. Please modify this value
// accordingly depending on the number of maximum sessions you would like
// for the pool to handle.
'memsize' => 250000
]);
$spanner = new SpannerClient([
'authCache' => $authCache
]);
$sessionPool = new CacheSessionPool(
$sessionCache,
[
'minSessions' => 10,
'maxSessions' => 10 // Here it will create 10 sessions under the cover.
]
);
$database = $spanner->connect(
'my-instance',
'my-db',
[
'sessionPool' => $sessionPool
]
);
// `warmup` will actually create the sessions for the first time.
$sessionPool->warmup();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.