flightphp/cache
가볍고, 간단하며, 독립적인 PHP 인파일 캐싱 클래스
장점
- 가볍고, 독립적이며 간단함
- 모든 코드가 하나의 파일에 존재 - 쓸데없는 드라이버 없음.
- 안전함 - 생성된 모든 캐시 파일은 die가 포함된 php 헤더를 가지고 있어, 누군가 경로를 알고 서버가 제대로 구성되지 않았더라도 직접 접근이 불가능함
- 잘 문서화되고 테스트됨
- flock을 통해 동시성을 올바르게 처리함
- PHP 7.4+ 지원
- MIT 라이선스 하에 무료 제공
이 문서 사이트는 각 페이지를 캐시하기 위해 이 라이브러리를 사용하고 있습니다!
코드를 보려면 여기를 클릭하세요.
설치
composer를 통해 설치:
composer require flightphp/cache
사용법
사용법은 매우 직관적입니다. 이것은 캐시 디렉토리에 캐시 파일을 저장합니다.
use flight\Cache;
$app = Flight::app();
// 캐시가 저장될 디렉토리를 생성자로 전달합니다
$app->register('cache', Cache::class, [ __DIR__ . '/../cache/' ], function(Cache $cache) {
// 이것은 캐시가 프로덕션 모드에서만 사용되도록 보장합니다
// ENVIRONMENT는 부트스트랩 파일이나 앱의 다른 곳에서 설정되는 상수입니다
$cache->setDevMode(ENVIRONMENT === 'development');
});
그런 다음, 코딩에서 다음과 같이 사용할 수 있습니다:
// 캐시 인스턴스를 가져옵니다
$cache = Flight::cache();
$data = $cache->refreshIfExpired('simple-cache-test', function () {
return date("H:i:s"); // 캐시할 데이터를 반환합니다
}, 10); // 10초
// 또는
$data = $cache->retrieve('simple-cache-test');
if(empty($data)) {
$data = date("H:i:s");
$cache->store('simple-cache-test', $data, 10); // 10초
}
문서화
전체 문서화는 https://github.com/flightphp/cache 를 방문하시고, 예시 폴더도 꼭 확인하세요.