このプロジェクトについて

Str2Nameは、文字列を多種多様な命名形式に変換するために設計された、依存関係のないPHPライブラリです。文字列変換を処理するための包括的な静的メソッドセットを提供し、非ASCII文字のケース変換を改善するための`mbstring`拡張機能へのオプションサポートを備えています。 このライブラリは、主に3つのタイプのフォーマッタを提供します: 1. ジェネリックフォーマッタ:snake_case、camelCase、PascalCase、kebab-case、train-case、flatcase、COBOL-CASEなどの標準的なケーススタイルをサポートします。 2. 形式コンバータ:ジェネリック形式間の直接的な変換メソッド(例:`snake2camel`、`camel2kebab`)を提供します。 3. 名前付きフォーマッタ:以下のような特定の技術的コンテキスト向けの専門的な変換を含みます: - Web:`cssClass`、`cssId`、`host`、`domain`。 - PHP:`phpClass`、`phpMethod`、`phpFunction`、`phpNamespace`。 - 全般:`constant`、`machine`、`filepath`、`id`。 多くの名前付きフォーマッタには、標準バージョンでは削除または正規化される可能性のある元の文字(Unicodeなど)を保持する`Raw`バージョンが含まれています。