Inflector クラス

Inflector クラスは単数形の単語を複数形に変換し、テーブル名にクラス名を指定したり、クラス名をモジュール化したり、クラス名から外部キー名を生成したりすることができます。

ascii($str, $allow_non_ascii = false)

ascii メソッドは文字列を 7-bit のアスキー文字に変換することができます。このメソッドは UTF-8 の環境のみで動作します。

静的 はい
パラメータ
パラメータ 規定値 説明
$str 必須 変換したい文字列
$allow_non_ascii
false
非アスキー文字を許可するか
返り値 string
echo Inflector::ascii('Inglés'); // returns Ingles

camelize($underscored_word)

camelize メソッドはアンダースコアで区切られた単語をキャメルケースの単語に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$underscored_word 必須 アンダースコアで区切られた単語
返り値 string
echo Inflector::camelize('apples_and_oranges'); // returns ApplesAndOranges

words_to_upper($class)

words_to_upper メソッドはアンダースコアで区切られたクラス名のような単語を アンダースコアごとの最初の文字を大文字に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$class 必須 クラス名
$sep _ 区切り文字
返り値 string
echo Inflector::words_to_upper('fuel_users'); // returns Fuel_Users
echo Inflector::words_to_upper('module::method', '::'); // returns Module::Method

classify($table_name)

classify メソッドはテーブル名をクラス名に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$table_name 必須 テーブル名
$singularize
true
$tablename を大文字化する前に単数形に変換するか
返り値 string
echo Inflector::classify('fuel_users'); // returns Fuel_User

demodulize($class_name_in_module)

demodulize メソッドはモジュール文字列からクラス名を取り除くことができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$class_name_in_module 必須 モジュールクラス名
返り値 string
echo Inflector::demodulize('Uri::main()'); // returns main()

denamespace($class_name)

denamespace メソッドはクラス名から名前空間を表す文字をを取り除くことができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$class_name 必須 クラス名
返り値 string
echo Inflector::denamespace('Fuel\\Core\\Config'); // returns Config

get_namespace($class_name)

get_namespace メソッドはクラス名から名前空間を表す文字を取り出すことができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$class_name 必須 クラス名
返り値 string, the namespace
echo Inflector::get_namespace('Fuel\\Core\\Config'); // returns Fuel\Core\

foreign_key($class_name, $use_underscore = true)

foreign_key メソッドはクラス名から外部キー名を返すことができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$class_name 必須 クラス名
$use_underscore
true
クラス名の後ろにアンダースコアをつけるか
返り値 string
echo Inflector::foreign_key('Inflector'); // returns inflector_id
echo Inflector::foreign_key('Inflector', false); // returns inflectorid

friendly_title($str, $sep = '-', $lowercase = false, $allow_non_ascii = false)

friendly_title メソッドは文字列を URL に使えるようにタイトルを変換することができます。このメソッドは UTF-8 の文字コードを渡して、 7-bit アスキー文字で返します。

静的 はい
パラメータ
パラメータ 規定値 説明
$str 必須 変換したい文字列
$sep
-
区切り文字 (- か _ のどちらか)
$lowercase
false
小文字だけにするか
$allow_non_ascii
false
非アスキー文字を許可するか
返り値 string
echo Inflector::friendly_title('Fuel is a community driven PHP 5 web framework.', '-', true);
// returns fuel-is-a-community-driven-php-5-web-framework

humanize($lower_case_and_underscored_word)

humanize メソッドはアンダースコアで区切られた単語を人間が読みやすいように変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$lower_case_and_underscored_word 必須 変換したい単語
返り値 string
echo Inflector::humanize('apples_and_oranges'); // returns Apples and oranges

is_countable($word)

is_countable メソッドは指定された単語に複数形の単語があるかどうかチェックすることができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$word 必須 チェックしたい単語
返り値 boolean
echo Inflector::is_countable('fish'); // returns false
echo Inflector::is_countable('apple'); // returns true

pluralize($word, $count)

pluralize メソッドは指定された単語を複数形に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$word 必須 複数形にしたい単語
$count 0 もし 1 を指定すると複数形ではなく、単数形の単語を返します
返り値 string
echo Inflector::pluralize('apple'); // returns apples
echo Inflector::pluralize('apple', 1); // returns apple

ordinalize($number)

ordinalize メソッドは英語での順番を表す単語に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$number 必須 順番を表す単語をしりたい数字
返り値 string
echo Inflector::ordinalize(2); // returns 2nd

singularize($word)

singularize メソッドは指定された単語の単数形に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$word 必須 単数形にしたい単語
返り値 string
echo Inflector::singularize('apples'); // returns apple

tableize($class_name)

tableize メソッドはクラス名をテーブル名に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$class_name 必須 クラス名の文字列
返り値 string
echo Inflector::tableize('FuelUser'); // returns fuel_users

underscore($camel_cased_word)

underscore メソッドはキャメルケースの単語をアンダースコアで区切った単語に変換することができます。

静的 はい
パラメータ
パラメータ 規定値 説明
$camel_cased_word 必須 キャメルケースの単語
返り値 string
echo Inflector::underscore('ApplesAndOranges'); // returns apples_and_oranges