본문으로 건너뛰기

설치

셸
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]

빠른 시작을 계속 진행하거나 엔진 선택하기에서 엔진을 선택하세요.