chatbox / tmp-data
temp data provider
Installs: 16
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Type:project
pkg:composer/chatbox/tmp-data
Requires
- php: >=5.4
- illuminate/database: ~4.2.12
This package is not auto-updated.
Last update: 2025-10-25 22:55:37 UTC
README
一時的なKVS形式のデータを取り扱う際のユーティリティ
Usage
$tmpData = new \TmpData\TempDataProvider([
    "tableName" => "tmp_token",
    "dns" => "mysql://hogehoge"
]);
$tmpData->set($key,$value); // write data
$token = $tmpData->pickUp($key); //read data and update timestamp
$token = $tmpData->read($key); //just read data
//token will be null or \Chatbox\TempData Object
if($token->isUsable()){ // check if token in term
    $key = $token->key;
    $value = $token->value;
    $createdAt = $token->createdAt;
    $updatedAt = $token->updatedAt;
    $expiredAt = $token->expiredAt;
    $accessedAt = $token->accessedAt;
    $deletedAt = $token->deletedAt;
}
$token->update($value); // update data
$token->delete(); // soft delete
$tmpData->flush(); // delete all data
schema
key string value string createdAt timestamp updatedAt timestamp accessedAt timestamp expiredAt timestamp deletedAt timestamp
Simply you can use \Chatbox\TmpData\SchemaBuilder to generate Builder Closure
# in laravel4
Schema::create('tmp_token', new \Chatbox\TmpData\SchemaBuilder());
Schema::create('tmp_confirm_mail', new \Chatbox\TmpData\SchemaBuilder([
    "useAccessedAt" => false,
    "defaultExpiredAt" => "200000",
]));