class FlysystemBridge in Flysystem 3.x
Same name and namespace in other branches
- 8 src/FlysystemBridge.php \Drupal\flysystem\FlysystemBridge
- 7 src/FlysystemBridge.php \Drupal\flysystem\FlysystemBridge
- 2.0.x src/FlysystemBridge.php \Drupal\flysystem\FlysystemBridge
- 3.0.x src/FlysystemBridge.php \Drupal\flysystem\FlysystemBridge
An adapter for Flysystem to StreamWrapperInterface.
Hierarchy
- class \Drupal\flysystem\FlysystemBridge extends \Twistor\FlysystemStreamWrapper implements StreamWrapperInterface uses StringTranslationTrait
Expanded class hierarchy of FlysystemBridge
2 files declare their use of FlysystemBridge
- FlysystemBridgeTest.php in tests/
src/ Unit/ FlysystemBridgeTest.php - FlysystemServiceProviderTest.php in tests/
src/ Unit/ FlysystemServiceProviderTest.php
File
- src/
FlysystemBridge.php, line 13
Namespace
Drupal\flysystemView source
class FlysystemBridge extends FlysystemStreamWrapper implements StreamWrapperInterface {
use StringTranslationTrait;
/**
* {@inheritdoc}
*/
public static function getType() {
return StreamWrapperInterface::WRITE_VISIBLE;
}
/**
* {@inheritdoc}
*/
public function getName() {
$scheme = $this
->getProtocol();
$name = (string) $this
->getFactory()
->getSettings($scheme)['name'];
$default = $this
->t('Flysystem: @scheme', [
'@scheme' => $scheme,
]);
return $name !== '' ? $this
->t($name) : $default;
}
/**
* {@inheritdoc}
*/
public function getDescription() {
$scheme = $this
->getProtocol();
$description = (string) $this
->getFactory()
->getSettings($scheme)['description'];
$default = $this
->t('Flysystem: @scheme', [
'@scheme' => $scheme,
]);
return $description !== '' ? $this
->t($description) : $default;
}
/**
* {@inheritdoc}
*/
public function getUri() {
return $this->uri;
}
/**
* {@inheritdoc}
*/
public function setUri($uri) {
$this->uri = $uri;
}
/**
* {@inheritdoc}
*/
public function getExternalUrl() {
return $this
->getFactory()
->getPlugin($this
->getProtocol())
->getExternalUrl($this->uri);
}
/**
* {@inheritdoc}
*/
public function realpath() {
return FALSE;
}
/**
* {@inheritdoc}
*/
public function dirname($uri = NULL) {
if (!isset($uri)) {
$uri = $this->uri;
}
list($scheme, $target) = explode('://', $uri, 2);
return $scheme . '://' . ltrim(Util::dirname($target), '\\/');
}
/**
* Returns the filesystem for a given scheme.
*
* @param string $scheme
* The scheme.
*
* @return \League\Flysystem\FilesystemInterface
* The filesystem for the scheme.
*/
protected function getFilesystemForScheme($scheme) {
if (!isset(static::$filesystems[$scheme])) {
static::$filesystems[$scheme] = $this
->getFactory()
->getFilesystem($scheme);
static::$config[$scheme] = static::$defaultConfiguration;
static::$config[$scheme]['permissions']['dir']['public'] = 0777;
static::registerPlugins($scheme, static::$filesystems[$scheme]);
}
return static::$filesystems[$scheme];
}
/**
* {@inheritdoc}
*/
protected function getFilesystem() {
if (!isset($this->filesystem)) {
$this->filesystem = $this
->getFilesystemForScheme($this
->getProtocol());
}
return $this->filesystem;
}
/**
* Returns the filesystem factory.
*
* @return \Drupal\flysystem\FlysystemFactory
* The Flysystem factory.
*/
protected function getFactory() {
return \Drupal::service('flysystem_factory');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FlysystemBridge:: |
public | function |
Gets the name of the directory from a given path. Overrides StreamWrapperInterface:: |
|
FlysystemBridge:: |
public | function |
Returns the description of the stream wrapper for use in the UI. Overrides StreamWrapperInterface:: |
|
FlysystemBridge:: |
public | function |
Returns a web accessible URL for the resource. Overrides StreamWrapperInterface:: |
|
FlysystemBridge:: |
protected | function | Returns the filesystem factory. | |
FlysystemBridge:: |
protected | function | ||
FlysystemBridge:: |
protected | function | Returns the filesystem for a given scheme. | |
FlysystemBridge:: |
public | function |
Returns the name of the stream wrapper for use in the UI. Overrides StreamWrapperInterface:: |
|
FlysystemBridge:: |
public static | function |
Returns the type of stream wrapper. Overrides StreamWrapperInterface:: |
|
FlysystemBridge:: |
public | function |
Returns the stream resource URI. Overrides StreamWrapperInterface:: |
|
FlysystemBridge:: |
public | function |
Returns canonical, absolute path of the resource. Overrides StreamWrapperInterface:: |
|
FlysystemBridge:: |
public | function |
Sets the absolute stream resource URI. Overrides StreamWrapperInterface:: |
|
PhpStreamWrapperInterface:: |
public | function | Close directory handle. | 1 |
PhpStreamWrapperInterface:: |
public | function | Open directory handle. | 1 |
PhpStreamWrapperInterface:: |
public | function | Read entry from directory handle. | 1 |
PhpStreamWrapperInterface:: |
public | function | Rewind directory handle. | 1 |
PhpStreamWrapperInterface:: |
public | function | Create a directory. | 2 |
PhpStreamWrapperInterface:: |
public | function | Renames a file or directory. | 2 |
PhpStreamWrapperInterface:: |
public | function | Removes a directory. | 2 |
PhpStreamWrapperInterface:: |
public | function | Retrieve the underlying stream resource. | 1 |
PhpStreamWrapperInterface:: |
public | function | Closes stream. | 1 |
PhpStreamWrapperInterface:: |
public | function | Tests for end-of-file on a file pointer. | 1 |
PhpStreamWrapperInterface:: |
public | function | Flushes the output. | 2 |
PhpStreamWrapperInterface:: |
public | function | Advisory file locking. | 2 |
PhpStreamWrapperInterface:: |
public | function | Sets metadata on the stream. | 2 |
PhpStreamWrapperInterface:: |
public | function | Opens file or URL. | 2 |
PhpStreamWrapperInterface:: |
public | function | Read from stream. | 1 |
PhpStreamWrapperInterface:: |
public | function | Seeks to specific location in a stream. | 1 |
PhpStreamWrapperInterface:: |
public | function | Change stream options. | 1 |
PhpStreamWrapperInterface:: |
public | function | Retrieve information about a file resource. | 1 |
PhpStreamWrapperInterface:: |
public | function | Retrieve the current position of a stream. | 1 |
PhpStreamWrapperInterface:: |
public | function | Truncate stream. | 2 |
PhpStreamWrapperInterface:: |
public | function | Write to stream. | 2 |
PhpStreamWrapperInterface:: |
public | function | Delete a file. | 2 |
PhpStreamWrapperInterface:: |
public | function | Retrieve information about a file. | 1 |
StreamWrapperInterface:: |
constant | A filter that matches all wrappers. | ||
StreamWrapperInterface:: |
constant | Defines the stream wrapper bit flag for a hidden file. | ||
StreamWrapperInterface:: |
constant | Refers to a local file system location. | ||
StreamWrapperInterface:: |
constant | Hidden, readable and writable using local files. | ||
StreamWrapperInterface:: |
constant | Visible, readable and writable using local files. | ||
StreamWrapperInterface:: |
constant | This is the default 'type' flag. This does not include StreamWrapperInterface::LOCAL, because PHP grants a greater trust level to local files (for example, they can be used in an "include" statement, regardless of the… | ||
StreamWrapperInterface:: |
constant | Wrapper is readable (almost always true). | ||
StreamWrapperInterface:: |
constant | Visible and read-only. | ||
StreamWrapperInterface:: |
constant | Exposed in the UI and potentially web accessible. | ||
StreamWrapperInterface:: |
constant | Wrapper is writable. | ||
StreamWrapperInterface:: |
constant | Visible, readable and writable. | ||
StringTranslationTrait:: |
protected | property | The string translation service. | 4 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |