dakujem/cumulus

☁ 一套用于简化云启用软件开发的实用工具。

2.0.2 2024-04-24 14:42 UTC

This package is auto-updated.

Last update: 2024-09-24 15:49:10 UTC


README

PHP from Packagist PHP Test Coverage Status

一套用于简化云启用软件开发的插件实用工具。

💿 composer require dakujem/cumulus

📒 变更日志

文档

包含的类

目前,该库没有外部依赖。

兼容性

示例

流水线和中间件

$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或提交问题。