公開アプリの場合-mb_string拡張機能がすべてのサーバー(または95%などのほぼすべて)で有効になっていると想定するのは良い考えですか?
この拡張機能を無効にするホストはありますか?
ほとんどの場合、デフォルトで有効になっていると思いますが、有効になっていないホスティングプロバイダーをいくつか知っていますが、それらのプロバイダーも有効にすることを拒否しました(それらから正当な理由が得られたことはありません)。
すべてのユーザーが変更なしでサーバーにアプリをインストールできるようにする場合は、独自の関数セットをロールすることをお勧めします。
ただし、アプリの前提条件を作成する(そしておそらくインストールスクリプトにアプリが存在するかどうかをテストする)方が良い解決策かもしれませんmb_string
。そうすれば、満足のいくユーザーエクスペリエンスを提供しながら、余分な作業を節約できます。
Drupalをパブリックアプリの例として取り上げると、Drupalは実際に独自の関数(drupal_substr()
およびdrupal_strlen()
)をロールし、拡張機能の存在をテストし、それにmb_string
基づいて関数を実行する方法を決定します。