dazzle-php / cache
Dazzle 异步缓存。
Requires
- php: >=5.6.7
- dazzle-php/event: 0.5.*
- dazzle-php/loop: 0.5.*
- dazzle-php/promise: 0.5.*
- dazzle-php/throwable: 0.5.*
Requires (Dev)
- phpunit/phpunit: >=4.8.0 <5.4.0
This package is not auto-updated.
Last update: 2024-09-14 01:12:06 UTC
README
注意:此存储库是Dazzle项目的一部分 Dazzle 项目 - PHP的下一代库。该项目的目的是为PHP开发者提供一套完整的工具来构建功能性的异步应用程序。请务必仔细阅读附带的README,保证你会对其易用性和强大功能感到惊讶。同时,你可能还想检查Dazzle 仓库中我们其他的异步库,以获得完整的Dazzle体验。
描述
待办事项
特性亮点
Dazzle 缓存特性
待办事项
提供示例
快速入门
这是设置和获取缓存值的简单示例。
$loop = new Loop();
$cache = new Cache($loop);
$cache->start()->then(function(CacheInterface $cache) {
$chain = new Promise();
$chain = $chain->then(function() use($cache) {
return $cache->set('SOME_KEY', "DAZZLE IS AWESOME\n");
});
$chain = $chain->then(function() use($cache) {
return $cache->get('SOME_KEY');
});
$chain = $chain->then(function($result) {
printf("%s", $result);
return $cache->end();
});
return $chain;
});
$loop->start();
附加
待办事项
比较
本节包含用户请求的Dazzle与React的比较。如果你想知道为什么创建了这个部分,请参阅结尾的作者注释。
性能
待办事项
详细信息
待办事项
作者注释
几年前,每次我需要PHP中的异步工具时,我都在积极使用其他非常流行的PHP库React。当时这对我来说是一次令人震惊的经历,我惊讶于在PHP中模拟异步行为是多么容易。我开始越来越信任这种方法,并将其用于更复杂的项目中。然而,我工作的项目越大,我就能发现更多的缺陷。根据我的经验,其代码性能不均,存在内存泄漏、偶尔的bug,以及最令我烦恼的是——缺乏仅关注异步方面的接口,忽略了其组件的整体功能。我开始为该库编写自己的扩展,包括缺少的样板代码和需要修复的修正。我想与社区分享这些内容,创建了其中一些的PR,但它们从未被批准或拒绝。当时React项目已经死亡,但实际上我仍然需要那些工具。这促使我创建了Dazzle项目。它被设计为React库的现代、更可靠、更完整的替代品。尽管我至今仍然深爱着React库,但我相信我完美地实现了这个目标。自从Dazzle发布以来,我收到了很多请求,要求包括比较和基准测试,以证明上述说法。这就是为什么本节被附加到README中的原因。我希望读者能在其中找到他们所需的所有必要信息。
要求
Dazzle Cache 需要
- PHP-5.6或PHP-7.0+,
- UNIX或Windows操作系统。
安装
要安装此库,请确保您已安装composer,然后运行以下命令
$> composer require dazzle-php/cache
测试
可以通过以下方式运行测试
$> vendor/bin/phpunit -d memory_limit=1024M
版本控制
所有包含在Dazzle 项目中的 Dazzle 库的版本管理正在被共享。这意味着这些库的发布是同时进行的。一方面,这可能会导致某些包在一段时间内出现“空”发布,但请放心。最终,这对贡献者来说维护起来要容易得多——最重要的是,这对用户来说,理解包的兼容性和互操作性更加直观。
贡献
感谢您考虑为这个仓库做出贡献!
- 贡献指南可以在贡献提示中找到。
- 可以在问题部分找到开放的问题。
- 当前贡献者列表在图表部分中列出。
- 要联系作者,请查看composer.json文件中的附加信息。
许可证
Dazzle Cache 是开源软件,受MIT 许可证许可。
"一切皆有可能。不可能只是需要更长的时间。" —— 丹·布朗