...
Wie beschrieben arbeitet das Paket mit League\Flysystem zusammen und abstrahiert den Funktionsumfang davon.
Öffentlicher Zugriff
Neben einer regulären Manager-Klasse bietet das Paket zwei weitere Manager an, die den Umfang mit Dateien (\Brandbox\FrameworkStorage\Framework\Storage\FileManager) und Ordnern (\Brandbox\FrameworkStorage\Framework\Storage\DirectoryManager) vereinfachen sollen. Es wird empfohlen möglichst mit diesen zwei Manager-Klassen zu arbeiten. Die veralteten Funktionen von Brandbox/Filesystem sollten durch die neuen Funktionen der Directory- und FileManager ersetzt werden. Die Methoden der Manager können sowohl mit relativen, als auch mit absoluten Pfaden umgehen.
Die Setup-Klasse
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.
Events
Um in das Vorgehen von framework-storage einzugreifen, stehen folgende Events zur Verfügung.
...