php-unified / stream-wrapper
PHP流包装器的标准实现。
1.0.3
2020-03-05 20:26 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^7.5
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-09-06 07:33:04 UTC
README
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。
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT。
MIT许可
版权所有 (c) 2019 GrizzIT
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许获得软件的人进行此类操作,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,无论是源于、因之或与此软件或其使用或其他交易有关。