Simple Cache

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');

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

คุณอาจใช้แท็กHTMLและแอททริบิวต์เหล่านี้: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>