PHPackages                             fw3\_for\_old/streams - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. fw3\_for\_old/streams

ActiveLibrary[Framework](/categories/framework)

fw3\_for\_old/streams
=====================

Flywheel3 framework: Stream library for old php versions

1.0.6(2y ago)020.9k↓17.7%1MITPHPPHP &gt;=5.3.3

Since Jul 25Pushed 2y ago2 watchersCompare

[ Source](https://github.com/fw3-for-old/streams)[ Packagist](https://packagist.org/packages/fw3_for_old/streams)[ Docs](https://ickx.jp)[ RSS](/packages/fw3-for-old-streams/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)DependenciesVersions (13)Used By (0)

Flywheel3 Stream library for old php versions
=============================================

[](#flywheel3-stream-library-for-old-php-versions)

[fw3/streams: Flywheel3 stream library](https://github.com/fw3/streams)で公開しているStreamFilterをPHP5.3.3以降でも動作するようにした、実用向けのストリームフィルタです。

お手軽簡単、今すぐに利用したい方は [定などの注意点](#%E5%AE%9A%E3%81%AA%E3%81%A9%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9) 、 [使い方](#%E4%BD%BF%E3%81%84%E6%96%B9) を参照し、ライブラリを導入後、 [応用：初期化設定もライブラリに任せた実装](#%E5%BF%9C%E7%94%A8%EF%BC%9A%E5%88%9D%E6%9C%9F%E5%8C%96%E8%A8%AD%E5%AE%9A%E3%82%82%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AB%E4%BB%BB%E3%81%9B%E3%81%9F%E5%AE%9F%E8%A3%85) にある実装を試してみてください。

PHP7.2.0未満への対応が不要な場合、 [fw3/streams](https://github.com/fw3/streams) を使用してください。

対象バージョンおよび動作確認バージョン
-------------------

[](#対象バージョンおよび動作確認バージョン)

対象バージョン：PHP5.3.3以降

### 動作確認バージョン

[](#動作確認バージョン)

- **5.3.3**
- 5.3.4
- 5.3.5
- 5.3.6
- 5.3.7
- 5.3.8
- **5.3.9**
- 5.4.16
- 5.4.39
- **5.4.45**
- **5.5.38**
- **5.6.40**
- **7.0.33**
- **7.1.33**
- **7.2.33**
- **7.3.21**
- **7.4.0**
- **7.4.9**
- **8.0.0beta2**

5.3.3以降の各マイナーバージョンの最新バージョンとロカールの取り扱いが変わるタイミングでのバージョンに対して動作確認を行っています。

### 設定などの注意点

[](#設定などの注意点)

#### Windows (php7.2.0未満)

[](#windows-php720未満)

php.iniの次の行のコメントを除去してください。

```
- ; extension_dir = "ext"
+ extension_dir = "ext"
```

```
- ;extension=php_mbstring.dll
+ extension=php_mbstring.dll
```

#### Windows (php7.2.0以上)

[](#windows-php720以上)

php.iniの次の行のコメントを除去してください。

```
- ; extension_dir = "ext"
+ extension_dir = "ext"
```

```
- ;extension=mbstring
+ extension=mbstring
```

#### Linux系 (パッケージマネージャ使用)

[](#linux系-パッケージマネージャ使用)

各種パッケージマネージャで`php-mbstring`またはそれに類するものをインストールしてください。

#### Linux系 (phpenv使用)

[](#linux系-phpenv使用)

`default_configure_options`または各definitionに次の一つを追加してください。

```
--enable-mbstring

```

#### Linux系 (ソースコードからビルド)

[](#linux系-ソースコードからビルド)

configureオプションに次の一つを追加してください。 詳細は[PHP マニュアル 関数リファレンス 自然言語および文字エンコーディング マルチバイト文字列 インストール/設定](https://www.php.net/manual/ja/mbstring.installation.php)を参照してください。

```
--enable-mbstring

```

使い方
---

[](#使い方)

### 1 . インストール

[](#1--インストール)

#### composerを使用できる環境の場合

[](#composerを使用できる環境の場合)

次のコマンドを実行し、インストールしてください。

`composer require fw3_for_old/streams`

#### composerを使用できない環境の場合

[](#composerを使用できない環境の場合)

[Download ZIP](https://github.com/fw3-for-old/streams/archive/master.zip)よりzipファイルをダウンロードし、任意のディレクトリにコピーしてください。

使用対象となる処理より前に`require_once sprintf('%s/src/filters_require_once.php', $path_to_copy_dir);`として`src/filters_require_once.php`を読み込むようにしてください。

### 2. ストリームフィルタへの登録を行います

[](#2-ストリームフィルタへの登録を行います)

```
