FilesystemPoolProxy
class FilesystemPoolProxy extends PoolProxy implements Cloud
Traits
Properties
| protected Closure|null | $serveCallback | from InteractsWithPooledFilesystem | |
| protected Closure|null | $temporaryUrlCallback | from InteractsWithPooledFilesystem | |
| protected Closure|null | $temporaryUploadUrlCallback | from InteractsWithPooledFilesystem |
Methods
Create a whole-driver pooled filesystem proxy.
Invoke a synchronous method within one borrow.
Apply every proxy-held callback slot to a borrowed adapter.
Apply the callback if the given "value" is (or resolves to) truthy.
Apply the callback if the given "value" is (or resolves to) falsy.
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.
Assert that the disk contains no files.
Determine if a file or directory exists.
Determine if a file or directory is missing.
Determine if a directory exists.
Determine if a directory is missing.
Get the full path to the file that exists at the given relative path.
Determine if a file or directory exists using the Flysystem operator.
Read a file using the Flysystem operator.
Get a file size using the Flysystem operator.
Get raw Flysystem visibility for a path.
Write a file using the Flysystem operator.
Create a directory using the Flysystem operator.
Get the contents of a file as decoded JSON.
Create a streamed response for a given file.
Create a streamed download response for a given file.
Write the contents of a file.
Store the uploaded file on the disk.
Store the uploaded file on the disk with a given name.
Get the visibility for the given path.
Set the visibility for the given path.
Prepend to a file.
Append to a file.
Delete the file at a given path.
Copy a file to a new location.
Move a file to a new location.
Get the checksum for a file.
Get the mime-type of a given file.
Get the file's last modification time.
Get a resource to read the partial file.
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.
Get an array of all files in a directory.
Get all of the files from the given directory recursively.
Get all of the directories within a given directory.
Get all of the directories within a given directory recursively.
Recursively delete a directory.
Reject access to the borrowed Flysystem driver.
Reject access to the borrowed Flysystem adapter.
Define a custom temporary upload URL builder callback.
Run a callback with an accessor result from a borrowed driver.
Build a file response using short borrows and a leased stream.
Create the exception used for every rejected borrowed-internal accessor.
Reject methods that have not been audited for deferred results.
Details
at line 25
__construct(PoolDefinition $definition, Closure $resolver, Factory $pools, array $config, Closure|null $releaseCallback = null)
Create a whole-driver pooled filesystem proxy.
in
PoolProxy at line 28
protected ObjectPool
pool()
Resolve the current pool for this proxy's definition.
in
InteractsWithPooledFilesystem at line 578
abstract protected mixed
invoke(string $method, array $parameters)
Invoke a synchronous method within one borrow.
at line 38
protected void
configureBorrowed(object $object)
Apply every proxy-held callback slot to a borrowed adapter.
in
PoolProxy at line 90
PoolDefinition
getDefinition()
Get this proxy's immutable pool definition.
in
PoolProxy at line 98
string
getPoolName()
Get this proxy's pool identity.
in
PoolProxy at line 106
bool
invalidatePool()
Remove and close this proxy's current shared pool.
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
InteractsWithPooledFilesystem at line 35
InteractsWithPooledFilesystem
assertExists(array|string $path, string|null $content = null)
Assert that the given file or directory exists.
in
InteractsWithPooledFilesystem at line 45
InteractsWithPooledFilesystem
assertCount(string $path, int $count, bool $recursive = false)
Assert that the number of files in path equals the expected count.
in
InteractsWithPooledFilesystem at line 55
InteractsWithPooledFilesystem
assertMissing(array|string $path)
Assert that the given file or directory does not exist.
in
InteractsWithPooledFilesystem at line 65
InteractsWithPooledFilesystem
assertDirectoryEmpty(string $path)
Assert that the given directory is empty.
in
InteractsWithPooledFilesystem at line 75
InteractsWithPooledFilesystem
assertEmpty()
Assert that the disk contains no files.
in
InteractsWithPooledFilesystem at line 85
bool
exists(string $path)
Determine if a file or directory exists.
in
InteractsWithPooledFilesystem at line 93
bool
missing(string $path)
Determine if a file or directory is missing.
in
InteractsWithPooledFilesystem at line 101
bool
fileExists(string $path)
Determine if a file exists.
in
InteractsWithPooledFilesystem at line 109
bool
fileMissing(string $path)
Determine if a file is missing.
in
InteractsWithPooledFilesystem at line 117
bool
directoryExists(string $path)
Determine if a directory exists.
in
InteractsWithPooledFilesystem at line 125
bool
directoryMissing(string $path)
Determine if a directory is missing.
in
InteractsWithPooledFilesystem at line 133
string
path(string $path)
Get the full path to the file that exists at the given relative path.
in
InteractsWithPooledFilesystem at line 141
bool
has(string $location)
Determine if a file or directory exists using the Flysystem operator.
in
InteractsWithPooledFilesystem at line 149
string
read(string $location)
Read a file using the Flysystem operator.
in
InteractsWithPooledFilesystem at line 157
int
fileSize(string $path)
Get a file size using the Flysystem operator.
in
InteractsWithPooledFilesystem at line 165
string
visibility(string $path)
Get raw Flysystem visibility for a path.
in
InteractsWithPooledFilesystem at line 173
void
write(string $location, string $contents, array $config = [])
Write a file using the Flysystem operator.
in
InteractsWithPooledFilesystem at line 181
void
createDirectory(string $location, array $config = [])
Create a directory using the Flysystem operator.
in
InteractsWithPooledFilesystem at line 189
string|null
get(string $path)
Get the contents of a file.
in
InteractsWithPooledFilesystem at line 197
array|bool|float|int|string|null
json(string $path, int $flags = 0)
Get the contents of a file as decoded JSON.
in
InteractsWithPooledFilesystem at line 205
StreamedResponse
response(string $path, string|null $name = null, array $headers = [], string $disposition = 'inline')
Create a streamed response for a given file.
in
InteractsWithPooledFilesystem at line 223
Response
serve(Request $request, string $path, string|null $name = null, array $headers = [])
Create a streamed response for serving a given file.
in
InteractsWithPooledFilesystem at line 233
StreamedResponse
download(string $path, string|null $name = null, array $headers = [])
Create a streamed download response for a given file.
in
InteractsWithPooledFilesystem at line 243
bool|string
put(string $path, mixed $contents, mixed $options = [])
Write the contents of a file.
in
InteractsWithPooledFilesystem at line 251
false|string
putFile(string|File|UploadedFile $path, array|string|File|UploadedFile|null $file = null, mixed $options = [])
Store the uploaded file on the disk.
in
InteractsWithPooledFilesystem at line 262
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
InteractsWithPooledFilesystem at line 274
string
getVisibility(string $path)
Get the visibility for the given path.
in
InteractsWithPooledFilesystem at line 282
bool
setVisibility(string $path, string $visibility)
Set the visibility for the given path.
in
InteractsWithPooledFilesystem at line 290
bool
prepend(string $path, string $data, string $separator = PHP_EOL)
Prepend to a file.
in
InteractsWithPooledFilesystem at line 298
bool
append(string $path, string $data, string $separator = PHP_EOL)
Append to a file.
in
InteractsWithPooledFilesystem at line 306
bool
delete(array|string $paths)
Delete the file at a given path.
in
InteractsWithPooledFilesystem at line 314
bool
copy(string $from, string $to)
Copy a file to a new location.
in
InteractsWithPooledFilesystem at line 322
bool
move(string $from, string $to)
Move a file to a new location.
in
InteractsWithPooledFilesystem at line 330
int
size(string $path)
Get the file size of a given file.
in
InteractsWithPooledFilesystem at line 338
false|string
checksum(string $path, array $options = [])
Get the checksum for a file.
in
InteractsWithPooledFilesystem at line 346
false|string
mimeType(string $path)
Get the mime-type of a given file.
in
InteractsWithPooledFilesystem at line 354
int
lastModified(string $path)
Get the file's last modification time.
in
InteractsWithPooledFilesystem at line 364
mixed
readStream(string $path)
Get a resource to read the file.
in
InteractsWithPooledFilesystem at line 376
mixed
readStreamRange(string $path, int|null $start, int|null $end)
Get a resource to read the partial file.
in
InteractsWithPooledFilesystem at line 388
bool
writeStream(string $path, mixed $resource, array $options = [])
Write a new file using a stream.
in
InteractsWithPooledFilesystem at line 396
string
url(string $path)
Get the URL for the file at the given path.
in
InteractsWithPooledFilesystem at line 404
bool
providesTemporaryUrls()
Determine if temporary URLs can be generated.
in
InteractsWithPooledFilesystem at line 412
bool
providesTemporaryUploadUrls()
Determine if temporary upload URLs can be generated.
in
InteractsWithPooledFilesystem at line 420
string
temporaryUrl(string $path, DateTimeInterface $expiration, array $options = [])
Get a temporary URL for the file at the given path.
in
InteractsWithPooledFilesystem at line 428
array|string
temporaryUploadUrl(string $path, DateTimeInterface $expiration, array $options = [])
Get a temporary upload URL for the file at the given path.
in
InteractsWithPooledFilesystem at line 439
array
files(string|null $directory = null, bool $recursive = false)
Get an array of all files in a directory.
in
InteractsWithPooledFilesystem at line 447
array
allFiles(string|null $directory = null)
Get all of the files from the given directory recursively.
in
InteractsWithPooledFilesystem at line 455
array
directories(string|null $directory = null, bool $recursive = false)
Get all of the directories within a given directory.
in
InteractsWithPooledFilesystem at line 463
array
allDirectories(string|null $directory = null)
Get all of the directories within a given directory recursively.
in
InteractsWithPooledFilesystem at line 471
bool
makeDirectory(string $path)
Create a directory.
in
InteractsWithPooledFilesystem at line 479
bool
deleteDirectory(string $directory)
Recursively delete a directory.
in
InteractsWithPooledFilesystem at line 487
never
getDriver()
Reject access to the borrowed Flysystem driver.
in
InteractsWithPooledFilesystem at line 495
never
getAdapter()
Reject access to the borrowed Flysystem adapter.
in
InteractsWithPooledFilesystem at line 503
never
getClient()
Reject access to a borrowed client.
in
InteractsWithPooledFilesystem at line 511
mixed
withDriver(Closure $callback)
Run a callback with borrow-scoped access to the Flysystem driver.
in
InteractsWithPooledFilesystem at line 519
mixed
withAdapter(Closure $callback)
Run a callback with borrow-scoped access to the Flysystem adapter.
in
InteractsWithPooledFilesystem at line 527
mixed
withClient(Closure $callback)
Run a callback with borrow-scoped access to the driver client.
in
InteractsWithPooledFilesystem at line 537
array
getConfig()
Get the disk configuration.
Nested objects remain shared references; the configuration is not deep-copied.
in
InteractsWithPooledFilesystem at line 548
void
serveUsing(Closure|null $callback)
Define a custom callback that generates file download responses.
Boot-only. The callback persists on the manager-cached disk for the worker lifetime and is written to every borrowed adapter.
in
InteractsWithPooledFilesystem at line 559
void
buildTemporaryUrlsUsing(Closure|null $callback)
Define a custom temporary URL builder callback.
Boot-only. The callback persists on the manager-cached disk for the worker lifetime and is written to every borrowed adapter.
in
InteractsWithPooledFilesystem at line 570
void
buildTemporaryUploadUrlsUsing(Closure|null $callback)
Define a custom temporary upload URL builder callback.
Boot-only. The callback persists on the manager-cached disk for the worker lifetime and is written to every borrowed adapter.
at line 71
protected mixed
leasedStream(Closure $operation)
Open a stream that owns its whole-driver lease until closure.
at line 100
protected mixed
withBorrowedAccessor(string $accessor, Closure $callback)
Run a callback with an accessor result from a borrowed driver.
in
InteractsWithPooledFilesystem at line 595
protected StreamedResponse
buildFileResponse(Request $request, string $path, string|null $name, array $headers, string $disposition)
Build a file response using short borrows and a leased stream.
in
InteractsWithPooledFilesystem at line 621
protected RuntimeException
borrowedInternalsException()
Create the exception used for every rejected borrowed-internal accessor.
in
InteractsWithPooledFilesystem at line 632
never
__call(string $method, array $parameters)
Reject methods that have not been audited for deferred results.