GoogleCloudStorageAdapter
class GoogleCloudStorageAdapter extends FilesystemAdapter
Traits
Constants
| DEFAULT_API_ENDPOINT |
|
Properties
| static protected array | $macros | The registered string macros. |
from Macroable |
| protected array | $config | The filesystem configuration. |
from FilesystemAdapter |
| protected PathPrefixer | $prefixer | The Flysystem PathPrefixer instance. |
from FilesystemAdapter |
| protected PathNormalizer | $pathNormalizer | The Flysystem path normalizer instance. |
from FilesystemAdapter |
| protected Closure|null | $serveCallback | The file server callback. |
from FilesystemAdapter |
| protected Closure|null | $temporaryUrlCallback | The temporary URL builder callback. |
from FilesystemAdapter |
| protected Closure|null | $temporaryUploadUrlCallback | The temporary upload URL builder callback. |
from FilesystemAdapter |
Methods
Apply the callback if the given "value" is (or resolves to) truthy.
Apply the callback if the given "value" is (or resolves to) falsy.
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new filesystem adapter instance.
Assert that the given file or directory exists.
Assert that the number of files in path equals the expected count.
Assert that the given file or directory does not exist.
Assert that the given directory is empty.
Get the full path to the file that exists at the given relative path.
Get the contents of a file as decoded JSON.
Create a streamed response for a given file.
Create a streamed response for serving a given file.
Create a streamed download response for a given file.
Build a file response using the supplied request context.
Write the contents of a file.
Store the uploaded file on the disk.
Store the uploaded file on the disk with a given name.
Set the visibility for the given path.
Prepend to a file.
Append to a file.
Get the checksum for a file.
Get a resource to read the file.
Get a resource to read the partial file.
Normalize and validate byte-range stream arguments.
Write a new file using a stream.
Get the URL for the file at the given path.
Determine if temporary URLs can be generated.
Determine if temporary upload URLs can be generated.
Get a temporary URL for the file at the given path.
Get a temporary upload URL for the file at the given path.
Concatenate a path to a URL.
Replace the scheme, host and port of the given UriInterface with values from the given URL.
Get an array of all files in a directory.
Get all of the files from the given directory (recursive).
Get all of the directories within a given directory.
Get all the directories within a given directory (recursive).
Parse the given visibility value.
Define a custom temporary upload URL builder callback.
Prepare a temporary URL callback for direct invocation.
Get the underlying GCS client.
Details
in
Conditionable at line 23
mixed
when(mixed $value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) truthy.
in
Conditionable at line 56
mixed
unless(mixed $value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) falsy.
in
Macroable at line 28
static void
macro(string $name, callable|object $macro)
Register a custom macro.
Boot-only. Macros persist in a static property for the worker lifetime and apply to every subsequent call on the macroable class.
in
Macroable at line 41
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
Boot-only. Delegates to macro() for each method; registered macros persist in a static property for the worker lifetime.
in
Macroable at line 57
static bool
hasMacro(string $name)
Check if macro is registered.
in
Macroable at line 68
static void
flushMacros()
Flush the existing macros.
Boot or tests only. Clears worker-wide macros; concurrent coroutines may resolve different methods depending on timing.
in
Macroable at line 78
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
in
Macroable at line 103
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
at line 21
__construct(FilesystemOperator $driver, FilesystemAdapter $adapter, array $config, StorageClient $client)
Create a new filesystem adapter instance.
in
FilesystemAdapter at line 113
FilesystemAdapter
assertExists(array|string $path, string|null $content = null)
Assert that the given file or directory exists.
in
FilesystemAdapter at line 142
FilesystemAdapter
assertCount(string $path, int $count, bool $recursive = false)
Assert that the number of files in path equals the expected count.
in
FilesystemAdapter at line 160
FilesystemAdapter
assertMissing(array|string $path)
Assert that the given file or directory does not exist.
in
FilesystemAdapter at line 179
FilesystemAdapter
assertDirectoryEmpty(string $path)
Assert that the given directory is empty.
in
FilesystemAdapter at line 192
FilesystemAdapter
assertEmpty()
Assert that the disk contains no files.
in
FilesystemAdapter at line 202
bool
exists(string $path)
Determine if a file or directory exists.
in
FilesystemAdapter at line 210
bool
missing(string $path)
Determine if a file or directory is missing.
in
FilesystemAdapter at line 218
bool
fileExists(string $path)
Determine if a file exists.
in
FilesystemAdapter at line 226
bool
fileMissing(string $path)
Determine if a file is missing.
in
FilesystemAdapter at line 234
bool
directoryExists(string $path)
Determine if a directory exists.
in
FilesystemAdapter at line 242
bool
directoryMissing(string $path)
Determine if a directory is missing.
in
FilesystemAdapter at line 250
string
path(string $path)
Get the full path to the file that exists at the given relative path.
in
FilesystemAdapter at line 258
string|null
get(string $path)
Get the contents of a file.
in
FilesystemAdapter at line 274
array|bool|float|int|string|null
json(string $path, int $flags = 0)
Get the contents of a file as decoded JSON.
in
FilesystemAdapter at line 284
StreamedResponse
response(string $path, string|null $name = null, array $headers = [], string $disposition = 'inline')
Create a streamed response for a given file.
in
FilesystemAdapter at line 302
Response
serve(Request $request, string $path, string|null $name = null, array $headers = [])
Create a streamed response for serving a given file.
in
FilesystemAdapter at line 312
StreamedResponse
download(string $path, string|null $name = null, array $headers = [])
Create a streamed download response for a given file.
in
FilesystemAdapter at line 320
protected StreamedResponse
buildFileResponse(Request $request, string $path, string|null $name, array $headers, string $disposition)
Build a file response using the supplied request context.
in
FilesystemAdapter at line 348
bool|string
put(string $path, mixed $contents, mixed $options = [])
Write the contents of a file.
in
FilesystemAdapter at line 386
false|string
putFile(string|File|UploadedFile $path, array|string|File|UploadedFile|null $file = null, mixed $options = [])
Store the uploaded file on the disk.
in
FilesystemAdapter at line 400
false|string
putFileAs(string|File|UploadedFile $path, array|string|File|UploadedFile|null $file, array|string|null $name = null, mixed $options = [])
Store the uploaded file on the disk with a given name.
in
FilesystemAdapter at line 435
string
getVisibility(string $path)
Get the visibility for the given path.
in
FilesystemAdapter at line 447
bool
setVisibility(string $path, string $visibility)
Set the visibility for the given path.
in
FilesystemAdapter at line 465
bool
prepend(string $path, string $data, string $separator = PHP_EOL)
Prepend to a file.
in
FilesystemAdapter at line 483
bool
append(string $path, string $data, string $separator = PHP_EOL)
Append to a file.
in
FilesystemAdapter at line 501
bool
delete(array|string $paths)
Delete the file at a given path.
in
FilesystemAdapter at line 525
bool
copy(string $from, string $to)
Copy a file to a new location.
in
FilesystemAdapter at line 543
bool
move(string $from, string $to)
Move a file to a new location.
in
FilesystemAdapter at line 561
int
size(string $path)
Get the file size of a given file.
in
FilesystemAdapter at line 571
false|string
checksum(string $path, array $options = [])
Get the checksum for a file.
in
FilesystemAdapter at line 587
false|string
mimeType(string $path)
Get the mime-type of a given file.
in
FilesystemAdapter at line 603
int
lastModified(string $path)
Get the file's last modification time.
at line 72
mixed
readStream(string $path)
Get a resource to read the file.
at line 85
mixed
readStreamRange(string $path, int|null $start, int|null $end)
Get a resource to read the partial file.
in
FilesystemAdapter at line 691
protected array
normalizeStreamRange(int|null $start, int|null $end)
Normalize and validate byte-range stream arguments.
in
FilesystemAdapter at line 713
bool
writeStream(string $path, mixed $resource, array $options = [])
Write a new file using a stream.
at line 35
string
url(string $path)
Get the URL for the file at the given path.
in
FilesystemAdapter at line 759
protected string
getFtpUrl(string $path)
Get the URL for the file at the given path.
in
FilesystemAdapter at line 769
protected string
getLocalUrl(string $path)
Get the URL for the file at the given path.
at line 154
bool
providesTemporaryUrls()
Determine if temporary URLs can be generated.
in
FilesystemAdapter at line 801
bool
providesTemporaryUploadUrls()
Determine if temporary upload URLs can be generated.
at line 46
string
temporaryUrl(string $path, DateTimeInterface $expiration, array $options = [])
Get a temporary URL for the file at the given path.
at line 58
array|string
temporaryUploadUrl(string $path, DateTimeInterface $expiration, array $options = [])
Get a temporary upload URL for the file at the given path.
in
FilesystemAdapter at line 853
protected string
concatPathToUrl(string $url, string $path)
Concatenate a path to a URL.
in
FilesystemAdapter at line 861
protected UriInterface
replaceBaseUrl(UriInterface $uri, string $url)
Replace the scheme, host and port of the given UriInterface with values from the given URL.
in
FilesystemAdapter at line 874
array
files(string|null $directory = null, bool $recursive = false)
Get an array of all files in a directory.
in
FilesystemAdapter at line 890
array
allFiles(string|null $directory = null)
Get all of the files from the given directory (recursive).
in
FilesystemAdapter at line 898
array
directories(string|null $directory = null, bool $recursive = false)
Get all of the directories within a given directory.
in
FilesystemAdapter at line 913
array
allDirectories(string|null $directory = null)
Get all the directories within a given directory (recursive).
in
FilesystemAdapter at line 921
bool
makeDirectory(string $path)
Create a directory.
in
FilesystemAdapter at line 939
bool
deleteDirectory(string $directory)
Recursively delete a directory.
in
FilesystemAdapter at line 957
FilesystemOperator
getDriver()
Get the Flysystem driver.
in
FilesystemAdapter at line 965
FilesystemAdapter
getAdapter()
Get the Flysystem adapter.
in
FilesystemAdapter at line 973
array
getConfig()
Get the configuration values.
in
FilesystemAdapter at line 983
protected string|null
parseVisibility(string|null $visibility)
Parse the given visibility value.
in
FilesystemAdapter at line 1002
void
serveUsing(Closure|null $callback)
Define a custom callback that generates file download responses.
Boot-only. The callback persists on the cached disk adapter for the worker lifetime and runs on every subsequent serve() call for that disk.
in
FilesystemAdapter at line 1014
void
buildTemporaryUrlsUsing(Closure|null $callback)
Define a custom temporary URL builder callback.
Boot-only. The callback persists on the cached disk adapter for the worker lifetime and runs on every subsequent temporary URL generation for that disk.
in
FilesystemAdapter at line 1026
void
buildTemporaryUploadUrlsUsing(Closure|null $callback)
Define a custom temporary upload URL builder callback.
Boot-only. The callback persists on the cached disk adapter for the worker lifetime and runs on every subsequent temporary upload URL generation for that disk.
in
FilesystemAdapter at line 1034
protected Closure|null
prepareTemporaryUrlCallback(Closure|null $callback)
Prepare a temporary URL callback for direct invocation.
in
FilesystemAdapter at line 1053
protected bool
throwsExceptions()
Determine if Flysystem exceptions should be thrown.
in
FilesystemAdapter at line 1063
protected void
report(Throwable $exception)
Report the exception.
in
FilesystemAdapter at line 1073
protected bool
shouldReport()
Determine if Flysystem exceptions should be reported.
in
FilesystemAdapter at line 1081
static void
flushState()
Flush all static state.
at line 109
StorageClient
getClient()
Get the underlying GCS client.