aedart / athenaeum-streams
流工具
8.10.0
2024-09-04 09:18 UTC
Requires
- php: ^8.2
- aedart/athenaeum-contracts: ^8.10
- aedart/athenaeum-mime-types: ^8.10
- aedart/athenaeum-support: ^8.10
- psr/http-message: ^1.1
- dev-main
- 8.10.0
- 8.9.0
- 8.8.0
- 8.7.0
- 8.6.0
- 8.5.0
- 8.4.0
- 8.3.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.33.0
- 7.32.0
- 7.31.0
- 7.30.1
- 7.30.0
- 7.29.0
- 7.28.0
- 7.27.0
- 7.26.0
- 7.25.0
- 7.24.0
- 7.23.0
- 7.22.1
- 7.22.0
- 7.21.0
- 7.20.0
- 7.19.0
- 7.18.1
- 7.18.0
- 7.17.0
- 7.16.0
- 7.15.0
- 7.14.0
- 7.13.0
- 7.12.0
- 7.11.3
- 7.11.2
- 7.11.1
- 7.11.0
- 7.10.1
- 7.10.0
- 7.9.1
- 7.9.0
- 7.8.0
- 7.7.2
- 7.7.1
- 7.7.0
- 7.6.0
- 7.5.0
- 7.4.0
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.1
- 7.0.0
- 7.0.0-alpha.1
- 6.8.1
- 6.8.0
- 6.7.0
- 6.6.0
- 6.5.2
- 6.5.1
- 6.5.0
- 6.4.0
- 6.3.0
- 6.2.1
- 6.2.0
- 6.1.1
- 6.1.0
- 6.0.2
- 6.0.1
- 6.0.0
This package is auto-updated.
Last update: 2024-09-23 07:56:13 UTC
README
"streams" 包提供 PSR-7 定义的 StreamInterface
的扩展版本;这是一个用于常见流操作的包装器,主要用于文件流。
use Aedart\Streams\FileStream; $stream = FileStream::open('my-file.txt') ->put('Hi there'); $more = FileStream::openMemory() ->put("\nMore things to show...") ->positionToStart(); $stream ->append($more); echo (string) $stream; // Hi there // More things to show...
动机
对于这个包有很多很好的替代方案。遗憾的是,其中一些替代方案使得扩展其功能变得不合理困难。因此,虽然这个包提供了与这些替代方案类似或相同的功能,但它允许您(并鼓励您)扩展此包提供的功能。
use Aedart\Streams\FileStream; class TranscriptFileStream extends FileStream { // ...your domain-specific logic here ... }
文档
请阅读官方文档以获取更多信息。
仓库
单一仓库位于 github.com/aedart/athenaeum
版本控制
此包遵循 语义版本控制 2.0.0
许可
BSD-3-Clause,阅读本包中包含的 LICENSE 文件