2016-03-06 18 views
7

Gibt es Unterschiede zwischen File und Storage Fassaden in Laravel 5.2?
es scheint, dass sie beide den gleichen Vertrag verwenden. Ich sehe keine Dokumentation für File in Laravel Dokumentation. Wenn sie unterschiedlich sind, wie können sie miteinander interagieren?Laravel File vs Storage Fassade

Antwort

6

Datei ist ein ziemlich einfacher Wrapper für PHP-Funktionen wie file_exists() etc. Storage ist "eine mächtige Dateisystemabstraktion dank dem wunderbaren Flysystem PHP-Paket von Frank de Jonge". Dies kann verwendet werden, um auf lokale Dateien zu wirken (d. H. Storage::disk('local')->exists('path')).

Vor Laravel 5 hatte Laravel keine Flysystem-Integration. Zu dieser Zeit war die Dateifassade "der Weg", mit dem man interagieren konnte (lokale Dateien). Ich würde vermuten, dass die Dokumentation für File entfernt wird, damit Benutzer den Storage stattdessen verwenden. Das Dateisystem funktioniert jedoch.

+1

danke.du meinst es gibt keine notwendigkeit zu 'Datei' fassade überhaupt?' Storage' wird alle aufgaben erledigen? In den Dokumentationsbeispielen hat Taylor 'file_get_contents()' verwendet, obwohl er stattdessen 'File :: get()' verwenden könnte. "Datei" wird veraltet sein. – alex