...
Eine zentrale Klasse von Framework\Storage ist die Setup-Klasse (\Brandbox\FrameworkStorage\Framework\Storage\Lib\Execute\Setup). Diese Klasse ist ein Singleton und sollte über die get-Methode instanziiert werden. Über den Konstruktor wird der MountManager erstellt, welcher über Events erweitert werden kann. Diese Klasse bietet außerdem eine Methode an, welches einen Pfad so Präfixt, dass dieser Pfad einer Operator-Instanz von Flysystem übergeben werden kann.
Die von framework-storage bereitgestellten Methoden zur Interaktion mit Dateien und Ordnern folgen alle einem ähnlichen Schema. Die Setup-Klasse wird instanziiert, dem Pfad wird ein Präfix verliehen, die Operator-Instanz wird aus der Setup-Klasse bezogen und letztlich wird die konkrete Methode im Operator angesprochen. Hier beispielhaft die Kopier-Methode für Dateien.
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
public function execute(string $source, string $destination, array $config = []): void
{
$setup = Storage\Lib\Execute\Setup::get();
$operatorWrapper = $setup->getWrapper();
$source = $setup->prefixPath($source);
$destination = $setup->prefixPath($destination);
$operatorWrapper->copy($source, $destination, $config);
} |
Events
Um in das Vorgehen von framework-storage einzugreifen, stehen folgende Events zur Verfügung.
...