Ich aktualisiere mein Projekt von Flysystem 1.x auf 3.x und habe Probleme beim Abrufen des Stammverzeichnisses (zuvor über getPathPrefix () in Flysystem 1.x zugänglich). Wenn Sie mit einem Dateisysteme mit einem Dateisystem arbeiten. />
Code: Select all
$adapter = new League\Flysystem\Adapter\Local('/path/to/root');
$filesystem = new League\Flysystem\Filesystem($adapter);
echo $adapter->getPathPrefix(); // Outputs "/path/to/root"
In Flysystem 3.x enthält die Dateisystemer Schnittstelle keine direkten Methoden zum Abrufen des Stammverzeichnisses und GetPathPrefix () wurde entfernt. PrettyPrint-Override ">
Code: Select all
use League\Flysystem\FilesystemOperator;
use League\Flysystem\Local\LocalFilesystemAdapter;
$adapter = new LocalFilesystemAdapter('/path/to/root');
$filesystem = new Filesystem($adapter);
< /code>
Ich muss das Stammverzeichnis abrufen (/path/to/root
) Aus dem Dateisystemer Objekt. Nach dem Lesen der Dokumentation von Flysystem 3.x sehe ich keinen einfachen Weg, dies zu tun. /> [*] Ich sehe die private $ rootLocation Eigenschaft in localFileSystemAdapter , aber ich kann nicht zugreifen
Wie kann ich damit auf eine Weise umgehen, die den Code sauber hält und Flysystems neue Designprinzipien? Danke!