GX-Feature #48615
Von Daniel Würdemann vor mehr als 8 Jahren aktualisiert
Da dateibasierte Klassen wie *ProductImageFileStorage* oft Objekte der Klassen *WritableDirectory*, *ExistingDirectory* und *ExistingFile* erzeugen und das dort im Konstruktor genutzte `realpath` nicht kompatibel mit den URIs von vfsStream ist , können betroffene Klassen nicht mit einem virtuellem Dateisystem getestet werden.
Abhilfe soll hier die Methode \PathType::_getRealPath bringen. Dort wird nur `realpath` genutzt, wenn der übergeben Pfad nicht mit *"vfs://"* beginnt, da realpath für diese Pfade `false` zurückgibt.
Folgende Klassen erben direkt oder indirekt von PathType:
* ExistingFile
* ExistingDirectory
* UploadedFile (erbt von ExistingFile)
* WritableDirectory (erbt von ExistingDirectory)
* WritableFile (erbt von ExistingFile)
Merge Request: https://sources.gambio-server.net/gambio/gxdev/merge_requests/397