Projekt

Allgemein

Profil

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

Zurück