Μετάβαση στο περιεχόμενο

Εγκατάσταση

Κέλυφος
composer require storh/storh

Απαιτήσεις

  • PHP 8.2 ή νεότερη έκδοση
  • ext-json
  • τοπικό ή προσαρτημένο σύστημα αρχείων με σημασιολογία ατομικής μετονομασίας μέσα σε κατάλογο (κατάλληλος είναι οποιοσδήποτε συνηθισμένος τοπικός δίσκος)

Το storh δεν έχει εξαρτήσεις χρόνου εκτέλεσης Composer. Δύο επεκτάσεις ενεργοποιούν προαιρετικές λειτουργίες, εφόσον είναι διαθέσιμες: ext-pdo ή ext-mysqli για τα SQL κατοπτρικά αντίγραφα, και ext-apcu για το κοινόχρηστο backend Cache::apcu(), το οποίο δεν αποθηκεύει τίποτα στην κρυφή μνήμη όταν το APCu δεν είναι διαθέσιμο.

Επιλογή ριζικού καταλόγου αποθήκευσης

Χρησιμοποιήστε έναν κατάλογο στον οποίο η διεργασία PHP μπορεί να δημιουργεί, να διαβάζει, να γράφει, να μετονομάζει και να διαγράφει αρχεία:

PHP
use Storh\StorageRoot;

$root = StorageRoot::resolve(__DIR__ . '/var/storage', 'app');

Το StorageRoot κανονικοποιεί μόνο την παρεχόμενη διαδρομή και καθαρίζει τον χώρο ονομάτων, ώστε να γίνει ασφαλές όνομα καταλόγου. Δεν επιθεωρεί την εφαρμογή υποδοχής, δεν διαβάζει καθολικές σταθερές και δεν απαιτεί προσαρμογέα πλαισίου. Οι μηχανές δημιουργούν τους καταλόγους συλλογών τους κάτω από τη ρίζα κατά την πρώτη χρήση.

Ελέγξτε ότι λειτουργεί

PHP
$docs = new Storh\DocStore($root, 'smoke');
$record = $docs->put(['ok' => true]);

var_dump($docs->get($record->id())?->data()); // ['ok' => true]

Συνεχίστε με τη Γρήγορη εκκίνηση ή επιλέξτε μια μηχανή στην ενότητα Επιλογή μηχανής.