定制 bypassflow/text 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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 式表現を返します
  • HtmlEscaper
    • HtmlTextEscaper の alias として使えます
  • HtmlTextEscaper
  • HtmlAttributeEscaper
  • JavaScriptEscaper
    • JavaScriptStringLiteralEscaper の alias として使えます
  • JavaScriptStringLiteralEscaper
  • CssEscaper
    • CssPropertyValueEscaper の alias として使えます
  • CssPropertyValueEscaper
  • UrlEscaper
    • UrlComponentEscaper の alias として使えます
  • UrlComponentEscaper
  • UrlInHtmlAttributeEscaper
  • ShellEscaper
    • EscaperInterface ベースで文脈別 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 我们能提供哪些服务?
定制开发 / 二次开发

基于 bypassflow/text 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 22
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-04-02