buzzingpixel / corbomite-flash-data
Corbomite Flash Data
Requires
- php: >=7.2
- ext-json: *
- buzzingpixel/cookie-api: ^2.0
- buzzingpixel/corbomite-db: ^1.3
- buzzingpixel/corbomite-di: ^1.2
- buzzingpixel/corbomite-migrations: ^1.1
- ramsey/uuid: ^3.8
- symfony/filesystem: ^4.2
Requires (Dev)
- ext-pdo: *
- buzzingpixel/corbomite-schedule: ^1.1
- codedungeon/phpunit-result-printer: ^0.26.2
- doctrine/coding-standard: ^6.0
- friendsofphp/php-cs-fixer: ^2.14
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^8.0
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.4
- symfony/var-dumper: ^4.2
- twig/twig: ^2.7
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 获取许可证的副本。
除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”提供,不提供任何明示或暗示的保证或条件。有关许可证中规定的权限和限制的具体语言,请参阅许可证。