Kurulum
composer require storh/storh
Gereksinimler
- PHP 8.2 veya üzeri
ext-json- Bir dizin içinde atomik yeniden adlandırma anlamlarını destekleyen yerel veya bağlanmış bir dosya sistemi (herhangi bir standart yerel disk uygundur)
storh hiçbir Composer çalışma zamanı bağımlılığı gerektirmez. İki eklenti mevcut olduğunda isteğe bağlı özellikleri etkinleştirir: ext-pdo veya ext-mysqli, SQL yansımaları için; ext-apcu ise ortak Cache::apcu() arka ucu içindir. APCu kullanılamadığında bu arka uç hiçbir şeyi önbelleğe almaz.
Depolama kökü seçin
PHP sürecinizin oluşturabileceği, okuyup yazabileceği, içinde yeniden adlandırma yapabileceği ve silebileceği bir dizin kullanın:
use Storh\StorageRoot;
$root = StorageRoot::resolve(__DIR__ . '/var/storage', 'app');
StorageRoot yalnızca sağlanan yolu standartlaştırır ve ad alanını güvenli bir dizin adına dönüştürür. Ana uygulamayı incelemez, global sabitleri okumaz ve bir çerçeve adaptörü gerektirmez. Motorlar ilk kullanıldıklarında koleksiyon dizinlerini kök altında oluşturur.
Çalıştığını doğrulayın
$docs = new Storh\DocStore($root, 'smoke');
$record = $docs->put(['ok' => true]);
var_dump($docs->get($record->id())?->data()); // ['ok' => true]
Hızlı Başlangıç ile devam edin veya Bir motor seçin sayfasından bir motor seçin.