buzzingpixel/corbomite-flash-data

1.2.0 2019-04-06 17:40 UTC

This package is auto-updated.

Last update: 2024-09-07 06:19:49 UTC


README

BuzzingPixel 的 Corbomite 项目的一部分。

提供了一种向下一个用户的 HTTP 请求传输数据的方法。

注意

数据存储

Corbomite Flash Data 只使用 cookie 来存储用户闪存数据表的 UUID 键的引用。这意味着,由于数据不是存储在 cookie 中,因此您几乎可以闪存任何您想要的数据(在合理范围内)。

垃圾回收

Corbomite Flash Data 为 Corbomite Schedule 提供了一个计划配置,以便运行 Corbomite 垃圾收集器。闪存数据旨在生命周期短暂,因此此垃圾收集器会删除超过 2 分钟的闪存数据。您需要确保已安装并设置了调度器,并且它正在您的生产应用程序上运行。

安装

Corbomite Flash Data 需要添加一个数据库表才能运行。为此,它需要创建一些迁移,然后运行这些迁移。运行 create-migrations 命令,该命令将在您的 Corbomite 项目中放置迁移文件。

php app flash/create-migrations

运行该命令后,您需要运行迁移

php app migrate/up

用法

设置闪存数据

<?php
$model = $flashDataApi->makeFlashDataModel(['name' => 'test_flash_data_key']);
$model->dataItem('myItem', 'myVal');
$flashDataApi->setFlashData($model);

获取闪存数据

<?php
var_dump($flashDataApi->getFlashData()->getStoreItem('test_flash_data_key'));

请注意,除非在 getFlashData 中提供 false 参数,否则将在检索后立即删除闪存数据。

<?php
var_dump($flashDataApi->getFlashData(false)->getStoreItem('test_flash_data_key'));

许可协议

版权所有 2019 BuzzingPixel, LLC

根据 Apache License 2.0(“许可证”)许可;除非遵守许可证,否则不得使用此文件。您可以在 https://apache.ac.cn/licenses/LICENSE-2.0 获取许可证的副本。

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”提供,不提供任何明示或暗示的保证或条件。有关许可证中规定的权限和限制的具体语言,请参阅许可证。