PHPackages                             bypassflow/text - 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. bypassflow/text

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

bypassflow/text
===============

文字列表現、文脈別 escape、表示向けオブジェクト契約を束ねる text 基盤。

v0.0.0(3mo ago)01MITPHPPHP &gt;=8.5.0CI passing

Since Apr 2Pushed 2mo agoCompare

[ Source](https://github.com/bypassflow/text)[ Packagist](https://packagist.org/packages/bypassflow/text)[ Docs](https://ickx.jp)[ RSS](/packages/bypassflow-text/feed)WikiDiscussions main Synced 4w ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

bypassflow/text
===============

[](#bypassflowtext)

`bypassflow/text` は、文字列表現、文脈別 escape、case conversion を束ねる text 基盤 package です。

上位 package で

- 値を一貫した文字列へ寄せたい
- HTML や JavaScript 文脈へ安全に escape したい
- 命名や表示のために文字列様式を変換したい

ときの共通土台として使います。

Requirements
------------

[](#requirements)

- PHP 8.5+

Quick Start
-----------

[](#quick-start)

値を文字列化したいとき:

```
use bypassflow\Text\Text;

$value = ['name' => 'alice', 'active' => true];

echo Text::stringify($value);
```

HTML 文脈で escape したいとき:

```
use bypassflow\Text\Text;

echo Text::escapeHtml('alice');
```

文字列様式を変換したいとき:

```
use bypassflow\Text\Text;

echo Text::toSnakeCase('PrimaryOwner');
echo Text::toLowerCamelCase('primary_owner');
```

Main APIs
---------

[](#main-apis)

### Stringify

[](#stringify)

- `Text::stringify()`
    - 値を表示向け文字列へ正規化します
- `Text::nice()`
    - `stringify()` の短い入口として使えます
- `TextStringifier`
    - 文字列表現器を直接使いたいときに使えます
- `Niceable`
    - object 側で表示向け文字列を定義したいときの契約です
- `Htmlable`
    - HTML 文脈で安全な文字列を返したい object 契約です

### Escaping

[](#escaping)

- `Text::escape()`
    - escape type を指定して文脈別に escape します
    - generic dispatcher として使えます
- `Text::escapeHtml()`
    - 値を HTML 文脈向けに escape します
- `Text::htmlEscape()`
    - `Text::htmlTextEscape()` の alias として使えます
- `Text::htmlTextEscape()`
    - HTML 本文向けに escape します
- `Text::htmlAttributeEscape()`
    - HTML 属性値向けに escape します
- `Text::jsEscape()`
    - `Text::javaScriptStringLiteralEscape()` の alias として使えます
- `Text::javaScriptStringLiteralEscape()`
    - JavaScript 文字列リテラル向けに escape します
- `Text::cssEscape()`
    - `Text::cssPropertyValueEscape()` の alias として使えます
- `Text::cssPropertyValueEscape()`
    - CSS property value 向けに escape します
- `Text::urlEncode()`
    - URL component 向けに encode します
- `Text::urlInHtmlAttributeEscape()`
    - URL を HTML 属性値へ入れる用途向けに encode/escape します
- `Text::shellEscape()`
    - shell の単一引数向けに escape します
- `Text::toJson()`
    - HTML 安全な JSON 文字列を返します
- `Text::toJsExpression()`
    - 型に応じた JavaScript 式表現を返します
- `HtmlEscaper`
    - `HtmlTextEscaper` の alias として使えます
- `HtmlTextEscaper`
- `HtmlAttributeEscaper`
- `JavaScriptEscaper`
    - `JavaScriptStringLiteralEscaper` の alias として使えます
- `JavaScriptStringLiteralEscaper`
- `CssEscaper`
    - `CssPropertyValueEscaper` の alias として使えます
- `CssPropertyValueEscaper`
- `UrlEscaper`
    - `UrlComponentEscaper` の alias として使えます
- `UrlComponentEscaper`
- `UrlInHtmlAttributeEscaper`
- `ShellEscaper`
    - `EscaperInterface` ベースで文脈別 escaper を使いたいときに使えます

### Case Conversion

[](#case-conversion)

- `Text::toSnakeCase()`
- `Text::toUpperSnakeCase()`
- `Text::toLowerSnakeCase()`
- `Text::toChainCase()`
- `Text::toUpperChainCase()`
- `Text::toLowerChainCase()`
- `Text::toCamelCase()`
- `Text::toUpperCamelCase()`
- `Text::toLowerCamelCase()`

### Formatting

[](#formatting)

- `Text::toUnitByteSize()`
    - バイトサイズを単位付き文字列へ変換します
- `Text::toUnitIecByteSize()`
    - `KiB` / `MiB` / `GiB` / `TiB` 系の IEC 表記へ変換します
- `Text::fromUnitByteSize()`
    - 単位付きサイズ文字列を byte 数へ戻します
- `Text::fromUnitIecByteSize()`
    - IEC 単位付きサイズ文字列を byte 数へ戻します

More
----

[](#more)

もう少し具体的な使い方は [USAGE.md](./USAGE.md) を参照してください。

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance83

Actively maintained with recent releases

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

90d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/95a802f3e306e0656f6d96c12b9ad645aa54a0dc015d418f2c5dc74204c05561?d=identicon)[Project ICKX](/maintainers/Project%20ICKX)

---

Top Contributors

[![wakabadou](https://avatars.githubusercontent.com/u/16948950?v=4)](https://github.com/wakabadou "wakabadou (2 commits)")

---

Tags

case-conversionescapinglibraryphpstringifytextwebtextescapingbypassflow

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/bypassflow-text/health.svg)

```
[![Health](https://phpackages.com/badges/bypassflow-text/health.svg)](https://phpackages.com/packages/bypassflow-text)
```

###  Alternatives

[froala/wysiwyg-editor

A beautiful jQuery WYSIWYG HTML rich text editor. High performance and modern design make it easy to use for developers and loved by users.

5.4k320.3k5](/packages/froala-wysiwyg-editor)[ckeditor/ckeditor

JavaScript WYSIWYG web text editor.

5244.3M79](/packages/ckeditor-ckeditor)[tinymce/tinymce

Web based JavaScript HTML WYSIWYG editor control.

1708.1M119](/packages/tinymce-tinymce)[unisharp/laravel-ckeditor

JavaScript WYSIWYG web text editor (for laravel).

387766.8k5](/packages/unisharp-laravel-ckeditor)[nojimage/twitter-text-php

A library of PHP classes that provide auto-linking and extraction of usernames, lists, hashtags and URLs from tweets.

1192.0M7](/packages/nojimage-twitter-text-php)[w8tcha/ckeditor-wordcount-plugin

WordCount Plugin for CKEditor Editor

77482.0k](/packages/w8tcha-ckeditor-wordcount-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
