설치
셸
composer require storh/storh
요구 사항
- PHP 8.2 이상
ext-json- 디렉터리 안에서 원자적 이름 변경을 지원하는 로컬 또는 마운트된 파일 시스템(일반적인 로컬 디스크면 충분합니다)
storh에는 Composer 런타임 종속성이 없습니다. 두 확장 기능이 있으면 선택 기능을 사용할 수 있습니다. ext-pdo 또는 ext-mysqli는 SQL 미러를 지원하며, ext-apcu은 공유 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]