tagadvance / gilligan
...
dev-master
2023-12-10 01:48 UTC
Requires
- php: ^8.1
- ext-apcu: *
- ext-bcmath: *
- ext-spl: *
Requires (Dev)
- phpunit/phpunit: ^10.5.2
This package is auto-updated.
Last update: 2024-09-10 03:30:26 UTC
README
Gilligan
Gilligan 是我在职业生涯中创建或收集的一系列 PHP 工具。
其中一些组件是我的一些“宠物项目”,我只是因为觉得它们很有趣而去做。
这些工具的设计受到了诸如 Apache Commons 和 Guava 等库的很大影响。
下载 / 安装
通过 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');