bypassflow/text
Composer 安装命令:
composer require bypassflow/text
包简介
文字列表現、文脈別 escape、表示向けオブジェクト契約を束ねる text 基盤。
关键字:
README 文档
README
bypassflow/text は、文字列表現、文脈別 escape、case conversion を束ねる text 基盤 package です。
上位 package で
- 値を一貫した文字列へ寄せたい
- HTML や JavaScript 文脈へ安全に escape したい
- 命名や表示のために文字列様式を変換したい
ときの共通土台として使います。
Requirements
- PHP 8.5+
Quick Start
値を文字列化したいとき:
use bypassflow\Text\Text; $value = ['name' => 'alice', 'active' => true]; echo Text::stringify($value);
HTML 文脈で escape したいとき:
use bypassflow\Text\Text; echo Text::escapeHtml('<strong>alice</strong>');
文字列様式を変換したいとき:
use bypassflow\Text\Text; echo Text::toSnakeCase('PrimaryOwner'); echo Text::toLowerCamelCase('primary_owner');
Main APIs
Stringify
Text::stringify()- 値を表示向け文字列へ正規化します
Text::nice()stringify()の短い入口として使えます
TextStringifier- 文字列表現器を直接使いたいときに使えます
Niceable- object 側で表示向け文字列を定義したいときの契約です
Htmlable- HTML 文脈で安全な文字列を返したい object 契約です
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 式表現を返します
HtmlEscaperHtmlTextEscaperの alias として使えます
HtmlTextEscaperHtmlAttributeEscaperJavaScriptEscaperJavaScriptStringLiteralEscaperの alias として使えます
JavaScriptStringLiteralEscaperCssEscaperCssPropertyValueEscaperの alias として使えます
CssPropertyValueEscaperUrlEscaperUrlComponentEscaperの alias として使えます
UrlComponentEscaperUrlInHtmlAttributeEscaperShellEscaperEscaperInterfaceベースで文脈別 escaper を使いたいときに使えます
Case Conversion
Text::toSnakeCase()Text::toUpperSnakeCase()Text::toLowerSnakeCase()Text::toChainCase()Text::toUpperChainCase()Text::toLowerChainCase()Text::toCamelCase()Text::toUpperCamelCase()Text::toLowerCamelCase()
Formatting
Text::toUnitByteSize()- バイトサイズを単位付き文字列へ変換します
Text::toUnitIecByteSize()KiB/MiB/GiB/TiB系の IEC 表記へ変換します
Text::fromUnitByteSize()- 単位付きサイズ文字列を byte 数へ戻します
Text::fromUnitIecByteSize()- IEC 単位付きサイズ文字列を byte 数へ戻します
More
もう少し具体的な使い方は USAGE.md を参照してください。
bypassflow/text 适用场景与选型建议
bypassflow/text 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 04 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「text」 「escaping」 「bypassflow」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 bypassflow/text 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bypassflow/text 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 bypassflow/text 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Texy converts plain text in easy to read Texy syntax into structurally valid (X)HTML. It supports adding of images, links, nested lists, tables and has full support for CSS. Texy supports hyphenation of long words (which reflects language rules), clickable emails and URL (emails are obfuscated again
Zend Framework 1 auto escaping
Common libraries used by Zimbra Api
Core Laravel security toolkit — input sanitization, output escaping, KSES filtering, security headers, XSS protection, basic rate limiting, and Content Security Policy. Authentication / 2FA / RBAC / file uploads / analytics / compliance live in sibling packages.
Text file manipulation
Plain text view engine
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-04-02