PHPackages                             fw3\_for\_old/strings - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. fw3\_for\_old/strings

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

fw3\_for\_old/strings
=====================

Flywheel3 framework: string processing library for old php versions

1.0.19(3y ago)022.6k↓32%[1 issues](https://github.com/fw3-for-old/strings/issues)1MITPHPPHP &gt;=5.3.3

Since Apr 1Pushed 3y ago2 watchersCompare

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

READMEChangelog (10)Dependencies (1)Versions (23)Used By (1)

Flywheel3 String processing library for old php versions
========================================================

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

Rapid Development FrameworkであるFlywheel3 の文字列処理ライブラリです。

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

お手軽簡単、今すぐに利用したい方は [設定などの注意点](#%E8%A8%AD%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) を参照してください。

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

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

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

対象バージョン：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**

### 設定などの注意点

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

#### 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/strings`

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

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

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

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

主な機能
----

[](#主な機能)

### StringBuilder - 文字列テンプレートエンジン

[](#stringbuilder---文字列テンプレートエンジン)

PDOにおける名前付きプレースホルダのようなテンプレート文字列を扱えます。

SmartやTwigのように変数に対して修飾したり、実行時に変数名から動的に値を返したり、複数の変数から、見つかり次第値を埋めるといったことが可能です。

### Converter - 文字列変換器

[](#converter---文字列変換器)

エスケープや安全なJSONize、ケースコンバート、変数の文字列表現化を行えます。

機能詳細：StringBuilder
------------------

[](#機能詳細stringbuilder)

次の例の用にあらかじめフォーマットが定まった文字列に対して、容易に値を展開することができます。

```
