Repolode
symfony

symfony/polyfill-mbstring

Mbstring拡張がインストールされていない環境で、部分的な実装を提供する純粋なPHP製フォールバックです。

スター
7,815
フォーク
39
未解決の Issue
1
最終コミット
25 日前

これは何?

Symfony Polyfill for Mbstringは、Mbstring拡張のマルチバイト文字列関数の一部をプレーンなPHPで実装するライブラリです。ネイティブ拡張がない環境でも、mb_strlen、mb_substr、mb_strtolowerなどを呼び出すコードをエラーなく実行できます。

このパッケージは、依存関係としてComposer経由でインストールすることを想定しています。拡張が読み込まれていない場合にのみフォールバック関数を定義するため、Mbstringが利用できるサーバーではネイティブ実装が使われます。Symfony Polyfillの一連のパッケージの一つで、詳しくはPolyfillのメインページに記載されています。

ライセンスはMITです。あくまで部分的な実装のため、Mbstring拡張が提供するすべての関数や文字エンコーディングに対応しているわけではありません。

主な機能

  • 01よく使われる多くのmb_*文字列関数のPHP製フォールバックを提供します。
  • 02ネイティブのMbstring拡張がない場合にのみ読み込まれます。
  • 03通常の依存関係としてComposer経由でインストールできます。
  • 04Symfony Polyfillコレクションの一つです。
  • 05MITライセンスで公開されています。

ユースケース

  • Mbstring拡張を有効にできないホストでPHPアプリケーションを実行する。
  • Mbstringの有無が異なる環境間でコードの移植性を保つ。
  • マルチバイト文字列関数に依存するSymfonyコンポーネントを利用する。

使う前に知っておきたいこと

  • これは Mbstring 拡張機能の部分的な実装であり、完全な代替ではありません。

トピック

よくある質問

polyfill-mbstring とは?
Mbstring拡張がインストールされていない環境で、部分的な実装を提供する純粋なPHP製フォールバックです。 Symfony Polyfill for Mbstringは、Mbstring拡張のマルチバイト文字列関数の一部をプレーンなPHPで実装するライブラリです。ネイティブ拡張がない環境でも、mb_strlen、mb_substr、mb_strtolowerなどを呼び出すコードをエラーなく実行できます。
polyfill-mbstring は無料で使えますか?ライセンスは?
polyfill-mbstring は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
polyfill-mbstring は今もメンテナンスされていますか?
活発にメンテナンス中。polyfill-mbstring の最終コミットは 2026年9月30日 です。
polyfill-mbstring は何に使えますか?
Mbstring拡張を有効にできないホストでPHPアプリケーションを実行する。 Mbstringの有無が異なる環境間でコードの移植性を保つ。 マルチバイト文字列関数に依存するSymfonyコンポーネントを利用する。
polyfill-mbstring はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/symfony/polyfill-mbstring

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト