dakujem / cumulus
☁ 一套用于简化云启用软件开发的实用工具。
2.0.2
2024-04-24 14:42 UTC
Requires
- php: ^8.0
Requires (Dev)
- nette/tester: ^2.4.1
- tracy/tracy: ^2.8.9
README
一套用于简化云启用软件开发的插件实用工具。
💿
composer require dakujem/cumulus
📒 变更日志
文档
包含的类
流水线
- 👉 中间件和流水线
- 中间件和流水线的一个类
Dsn
- 👉 数据源名称
- 数据源名称配置封装和解析器
LazyIterator
- 👉 LazyIterator
- 按需数据提供迭代器
目前,该库没有外部依赖。
兼容性
示例
流水线和中间件
$foobarSuffixTube = Pipeline::tube([ function (string $a): string { return $a . 'foo'; }, function (string $a): string { return $a . 'bar'; }, ]); $foobarSuffixTube('iam'); // 'iamfoobar' $foobarPrefixMiddleware = Pipeline::onion([ function (string $a, callable $next): string { return $next('bar' . $a); }, function (string $a, callable $next): string { return $next('foo' . $a); }, ]); $foobarPrefixMiddleware('youare'); // 'foobaryouare'
更多详细信息请参考文档: 中间件和流水线。
Dsn
$dsn = new Dsn('mysqli://john:secret@localhost/my_db'); // with optional default values $driver = $dsn->get('driver', 'mysqli'); $port = $dsn->get('port', 3306); // without optional defaults $user = $dsn->get('username'); // using magic and array accessors: $user = $dsn->username; $user = $dsn['username']; $pass = $dsn->password ?? '';
更多详细信息请参考文档: 数据源名称 (Dsn)。
测试
使用以下命令运行单元测试
$
composer test
贡献
欢迎提出想法或贡献。请发送PR或提交问题。