Cache library ตัวนี้ใช้การ cache ผ่านหลากหลาย driver ซึ่งรองรับทั้งแบบ APC (จะเลิกใช้แล้ว), APCu, Memcache, Memcached, Memory (PHP array), และแบบเก็บลงไฟล์ เหมาะสำหรับในกรณีที่ server ไม่มีระบบ cache อื่นใดติดตั้งอยู่
มันคือระบบ cache ที่เก็บข้อมูลแบบเป็นส่วนๆ ไม่ใช่การ cache ทั้งหน้า แต่ก็มีประโยชน์มากในกรณีที่มีการประมวลผลจากจุดใดจุดหนึ่งบนหน้าเว็บมากๆ
cache class ตัวนี้สามารถเก็บข้อมูลได้ทุกประเภท เช่น string, integer, array, object, null, boolean โดยสามารถกำหนดวันหมดอายุได้ มันจะไม่ทำการเก็บ cache ไว้ตลอดไป ซึ่งทำให้ใช้งานได้สะดวกมาก
Download
ดาวน์โหลด v. 3.0 (แนะนำ) โดยติดตั้งผ่าน Composer
อ้างอิง เอกสาร API
License: MIT
รุ่นที่เก่ากว่า
ดาวน์โหลด 2.x เอกสาร API
ดาวน์โหลด 1.x
วิธีติดตั้ง
นำไฟล์แตกออกจากแพ็คลงในตำแหน่ง directory บน www ที่คุณต้องการ. ทำการตั้งค่า permission (chmod) directory "cache" เป็น 777 เช่น /webroot/simple-cache/cache
การใช้งาน
การอธิบายการใช้งานต่อไปนี้จะอ้างอิงจาก v.3.x โค้ดตัวอย่างการใช้งานเพิ่มเติมสามารถเปิดดูได้จากในโฟลเดอร์ tests
<?php
// require autoload ของ composer
require 'vendor/autoload.php';
// start new class
$SimpleCache = new \Rundiz\SimpleCache\Drivers\FileSystem();
if (!$SimpleCache->has('string-cache')) {
$data = 'this is string text.';
$val = $data;
$SimpleCache->set('string-cache', $data, 70);
} else {
$val = $SimpleCache->get('string-cache');
echo '<strong>cached:</strong> ';
}
echo $val;
เนื่องจาก v.3 นี้ได้ใช้มาตรฐาน PSR-16 Simple Cache interface จึงขอแนะนำให้สามารถดูอ้างอิง method และ argument ต่างๆจากหน้าเว็บของ PSR ได้เลย หรือจะดูจากเอกสาร API ก็ได้เช่นกัน.
สำหรับผู้ใช้ File system cache driver หากต้องการกำหนดตำแหน่งเก็บไฟล์ cache เอง สามารถทำได้โดยกำหนดในขั้นตอนการเริ่ม class ตัวอย่างเช่น
<?php
$SimpleCache = new \Rundiz\SimpleCache\Drivers\FileSystem('/full/path/to/your/cache/folder');