php-unified/stream-wrapper

PHP流包装器的标准实现。

1.0.3 2020-03-05 20:26 UTC

This package is auto-updated.

Last update: 2024-09-06 07:33:04 UTC


README

Build Status

PHP统一状态

此包提供了一个PHP流包装器实现的接口。

可用的接口位于与抽象实现一起的 Common 文件夹中。建议使用此抽象实现,因为这将使所需的属性可用。

所需的属性是 $context,它必须是公共的,因为PHP会将流上下文设置在这个变量上。

注册流包装器

实现接口并抽象化后,可以注册流包装器。这可以通过调用函数 stream_wrapper_register(string $protocol , string $classname [, int $flags = 0 ]) 来完成。此函数需要3个参数

  • $protocol: 应将包装器名称传递给此变量。
    • 示例:如果您想能够调用 fopen('void://path/to/my/file.txt', 'w+'),则应将 'void' 传递给此参数。
  • $classname: 这应该是处理(即实现 StreamWrapperInterface)流的类的名称。
    • 示例:要注册 VoidStreamWrapper,则应将 \PhpUnified\StreamWrapper\VoidStreamWrapper::class 传递给此参数。
  • $flags: 此参数期望一个整数,可以是 STREAM_IS_URL(对于HTTP流)或 0(对于本地流,这是默认值)。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTINGCODE_OF_CONDUCT

MIT许可

版权所有 (c) 2019 GrizzIT

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许获得软件的人进行此类操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,无论是源于、因之或与此软件或其使用或其他交易有关。