このサイトはCakePHPの組み込みライブラリ「Inflector」を試すサイトです。
※ 当サイトはCakePHP 1.2.6を使用しています。
変換したい文字列を入力して、「送信」ボタンを押して下さい。
Inflectorを実行した結果
| Inflector::pluralize | bodies |
|---|---|
| Inflector::singularize | body |
| Inflector::camelize | Body |
| Inflector::underscore | body |
| Inflector::humanize | Body |
| Inflector::tableize | bodies |
| Inflector::classify | Body |
| Inflector::variable | body |
| Inflector::slug | body |
CakePHP 規約
| model | ||
|---|---|---|
| モデル名 | Body | 単語始まりが大文字、単数形 Inflector::singularize(Inflector::classify($word)); |
| モデルのファイル名 | body.php | アンダースコア、全部小文字、単数形 Inflector::singularize(Inflector::slug(strtolower($word))).'.php'; |
| Table Name | bodies | アンダースコア、全部小文字、複数形 Inflector::pluralize(Inflector::slug(strtolower($word))); |
| controller | ||
|---|---|---|
| コントローラー名 | Bodies | 単語始まりが大文字、複数形 Inflector::pluralize(Inflector::classify($word)); |
| コントローラーのクラス名 | BodiesController | 単語始まりが大文字、複数形、最後にControllerを追加 Inflector::pluralize(Inflector::classify($word)).'Controller'; |
| コントローラーのファイル名 | bodies_controller.php | アンダースコア、全部小文字、複数形、最後に_controllerを追加 Inflector::pluralize(Inflector::slug(strtolower($word))).'_controller.php'; |
| uses用の名前 | Body | モデル名 Inflector::singularize(Inflector::classify($word)); |
| view | ||
|---|---|---|
| ビューフォルダ名 | bodies | アンダースコア、全部小文字、複数形 Inflector::pluralize(Inflector::slug(strtolower($word))); |
| ビューのファイル名 | body.php | アンダースコア、全部小文字、単数形 Inflector::singularize(Inflector::slug(strtolower($word))).'.php'; |
「Inflector」とは?
Inflector クラスは文字列を扱い、複数形やキャメル記法といったように単語のバリエーションをハンドルする操作を行うものです。例えば…
Inflector::pluralize('example');
上記の様なコードは「examples」という値を返します。(公式サイトより)
参考情報
- Inflector :: 実用的な各種の組み込みライブラリ :: マニュアル :: 1.2 Collection :: The Cookbook
- クラスのメソッド :: Inflector :: 実用的な各種の組み込みライブラリ :: マニュアル :: 1.2 Collection :: The Cookbook
- 文字列変換に便利!CakePHPの組み込みライブラリ(Inflector) | バシャログ。
- Inflectorクラス分析。規約上の単語変化について - CPA-LABテクニカル
- Inflectorのバグ?要注意単語集。単数・複数変化もの - CPA-LABテクニカル
- [Cakephp]Inflectorのメソッドって何があったっけ?なメモ | HappyQuality