Download the PHP package stormkix/laravel-sharded-storage without Composer
On this page you can find all versions of the php package stormkix/laravel-sharded-storage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stormkix/laravel-sharded-storage
More information about stormkix/laravel-sharded-storage
Files in stormkix/laravel-sharded-storage
Package laravel-sharded-storage
Short Description Verteilt gespeicherte Dateien per Hash-Sharding auf Unterverzeichnisse, damit einzelne Verzeichnisse nicht überlaufen.
License MIT
Homepage https://github.com/stormkix/laravel-sharded-storage
Informations about the package laravel-sharded-storage
Laravel Sharded Storage
Verteilt gespeicherte Dateien per Hash-Sharding auf Unterverzeichnisse:
Mit den Standardwerten (2 Ebenen à 2 Zeichen) entstehen bis zu 65.536 Verzeichnisse, bei 10 Mio. Dateien also ca. 150 Dateien pro Ordner.
Installation
Service Provider und Facade werden per Package-Discovery automatisch registriert.
Verwendung
Wichtig: Den zurückgegebenen Pfad in der Datenbank speichern. Lesen, Löschen,
URLs usw. laufen danach ganz normal über Storage::disk(...)->get($path).
Konfiguration
| Schlüssel | Standard | Bedeutung |
|---|---|---|
disk |
null |
Disk; null = Standard-Disk |
depth |
2 |
Anzahl Verzeichnisebenen |
segment_length |
2 |
Zeichen pro Ebene |
naming |
random |
random oder content (Deduplizierung per Hash) |
hash_algorithm |
sha256 |
Algorithmus für content |
depth und segment_length sollten nach dem Produktivstart nicht mehr geändert
werden, da bestehende Pfade sonst nicht mehr zur Berechnung passen (unkritisch,
solange die Pfade in der DB gespeichert sind).
Tests
All versions of laravel-sharded-storage with dependencies
illuminate/support Version ^12.0|^13.0
illuminate/filesystem Version ^12.0|^13.0
illuminate/http Version ^12.0|^13.0
ext-ctype Version *