PHP code example of ryunosuke / stream-wrapper
1. Go to this page and download the library: Download ryunosuke/stream-wrapper library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ryunosuke / stream-wrapper example snippets
class HogeStream implements
PhpStreamWrapperInterface, // これにより、php オリジナルのストリームラッパーインターフェースがすべて規約されます(なくても動きますが、エラーが実行時になります)
StreamWrapperAdapterInterface // これにより、オレオレストリームラッパーインターフェースがすべて規約されます
{
use StreamWrapperAdapterTrait; // オレオレストリームラッパーと php オリジナルのストリームラッパーを接続させるための trait です
use StreamWrapperNoopTrait; // すべてが例外を投げるデフォルト実装 trait です
public function _stat(string $url): array // これを実装すれば stat(filesize や filemtime) を実装したことになります
{
// ...
}
}
├── Exception/
├── Utils/
├── Stream/
├── Mixin
│ ├── DelegateTrait.php
│ ├── DirectoryIOTrait.php
│ ├── DirectoryIteratorTrait.php
│ ├── StreamTrait.php
│ ├── UrlIOTrait.php
│ └── UrlPermissionTrait.php
├── PhpStreamWrapperInterface.php
├── StreamWrapperAdapterInterface.php
├── StreamWrapperAdapterTrait.php
└── StreamWrapperNoopTrait.php