HTTPリクエストのURLをルート設定に照合し、名前付きルートからURLを生成するPHPコンポーネントです。
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 の数値は毎日更新されます。
関連プロジェクト
入力・出力・タイムアウトを制御しながら、サブプロセスで外部コマンドを実行するPHPコンポーネント。
任意の変数を調べるための、var_dump() に代わる使いやすい dump() 関数を提供する PHP コンポーネントです。
lodashに着想を得た、文字列、スライス、日時、ネットワーク、暗号などを扱う700種類以上の再利用可能な関数を備えたGoユーティリティライブラリ。
Webページを保存してポップアップや不要な要素を取り除き、タグ付けして後から読めるセルフホスト対応の「あとで読む」アプリです。
フリーランサーや企業向けの、タイムシート、請求書、レポートに対応したオープンソースのセルフホスト型時間管理Webアプリ。