tagadvance/gilligan

...

dev-master 2023-12-10 01:48 UTC

This package is auto-updated.

Last update: 2024-09-10 03:30:26 UTC


README

Build Status

Gilligan

Gilligan 是我在职业生涯中创建或收集的一系列 PHP 工具。

其中一些组件是我的一些“宠物项目”,我只是因为觉得它们很有趣而去做。

这些工具的设计受到了诸如 Apache CommonsGuava 等库的很大影响。

下载 / 安装

通过 Composer 安装 Gilligan 是最简单的方法

composer require "tagadvance/gilligan:dev-master"
{
    "require": {
        "tagadvance/gilligan": "dev-master"
    }
}

亮点

标准打印流,例如

Standard::output()->printLine('foo');
// prints 'foo'

类似 Java 的 IO 流,例如

$fileName = 'test.php';
$file = new File( $fileName );
$stream = new FileInputStream( $file );
try {
	$bytes = $stream->read($length = 5);
	Standard::output()->printLine($bytes);
} finally {
	$stream->close();
}
// prints '<?php'

向后兼容的会话处理器,例如

$defaultHandler = new \SessionHandler();
$pdo = new \PDO($dsn);
$supplier = new EagerPDOSupplier($pdo);
$mysqlHandler = new MySQLSessionHandler($supplier, $remoteAddress = 'localhost');
$cascadeHandler = new CascadeSessionHandler($mysqlHandler, $defaultHandler);
SessionSaveHandler::register($cascadeHandler);
session_start();

StringClass,例如

$true = StringClass::valueOf('abcxyz')->startsWith('abc');