2016-03-06 7 views
7

C'è qualche differenza tra le facciate File e Storage in laravel 5.2?
sembra che entrambi utilizzino lo stesso contratto. Non vedo documentazione per File nella documentazione di laravel. se sono diversi come possono interagire tra loro?Laravel File vs Storage facciata

risposta

6

Il file è un semplice wrapper per funzioni PHP come file_exists(), ecc. Storage è "una potente astrazione del filesystem grazie al meraviglioso pacchetto PHP Flysystem di Frank de Jonge". Questo può essere utilizzato per agire su file locali (ad esempio Storage::disk('local')->exists('path')).

Prima di Laravel 5, Laravel non aveva alcuna integrazione Flysystem. A quel tempo, la facciata File era "il modo" con cui interagire (file locali). Direi che la documentazione per File è stata rimossa per far sì che gli utenti usassero lo Storage. Il Filesystem funziona comunque.

+1

grazie. Significa che non è necessaria la facciata 'File'?' Storage' farà tutti i lavori? negli esempi di documentazione taylor ha usato 'file_get_contents()' anche se poteva usare 'File :: get()' invece.maybe 'File' sta per essere deprecato. – alex